2014-09-11 3 views
0

Я пытаюсь установить мое приложение на Heroku и, как я понимаю, это вопрос я имею в результате пытается запустить rake figaro:herokuграбли Figaro: Heroku возвращается ошибка с sqlite3

Каждый раз, когда я запускаю это я получить следующее сообщение об ошибке:

rake aborted! 
LoadError: cannot load such file -- sqlite3/database 
C:/Users/Zac/GitHub/Bitsy/config/application.rb:7:in `<top (required)>' 
C:/Users/Zac/GitHub/Bitsy/Rakefile:4:in `<top (required)>' 

Мой файл драгоценный камень установлен как таковой:

source 'https://rubygems.org' 
ruby '1.9.3' 

gem 'rails', '4.0.4' 
gem 'sass-rails', '~> 4.0.2' 
gem 'uglifier', '>= 1.3.0' 
gem 'coffee-rails', '~> 4.0.0' 
gem 'jquery-rails' 
gem 'turbolinks' 
gem 'jbuilder', '~> 1.2' 
gem 'bootstrap-sass', '~> 3.2.0' 
gem 'autoprefixer-rails' 
gem "paperclip", "~> 3.0" 
gem "paperclip-dropbox", ">= 1.1.7" 
gem "figaro" 
gem 'devise' 

group :production do 
    gem 'pg' 
    gem 'rails_12factor' 
end 

group :development, :test do 
    gem 'sqlite3' 
end 


group :doc do 
    # bundle exec rake doc:rails generates the API under doc/api. 
    gem 'sdoc', require: false 
end 

И мой database.yml как:

development: 
    adapter: sqlite3 
    database: db/development.sqlite3 
    pool: 5 
    timeout: 5000 

test: 
    adapter: sqlite3 
    database: db/test.sqlite3 
    pool: 5 
    timeout: 5000 

production: 
    adapter: sqlite3 
    database: db/production.sqlite3 
    pool: 5 
    timeout: 5000 

Ранее я изменил производственный адаптер и базу данных, и это, похоже, не имеет значения. Я потратил около 5 часов на то, чтобы найти помощь по этому поводу, но ничего не получилось, поэтому, если бы кто-нибудь мог указать мне в правильном направлении, я был бы очень благодарен.

ответ

1

Вы не можете использовать sqlite3 на Heroku .. вы должны использовать Postgres (вы уже можете это знать).

Вы должны попытаться использовать тот же ДБ в разработке, что и производство, чтобы избежать несоответствий, поэтому в этом случае используйте PG в каждой среде.

.. но исправить вашу проблему, попробуйте изменить database.yml запись производства на:

production: 
    adapter: postgresql 
    database: your_app_production 
    pool: 5 
    timeout: 5000 

, который должен работать

+0

Это было очень полезно! спасибо – ZBarnes

Смежные вопросы