2013-11-27 44 views
0

我的Heroku部署失敗的Running: rake assets:precompile步與後續:的Heroku/Rails的4 sqlite3的錯誤在預編譯

Specified 'sqlite3' for database adapter, but the gem is not loaded. Add `gem 'sqlite3'` to your Gemfile.

我的Gemfile只有在發展集團的sqlite3',你可以看到:

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

gem 'rails', '4.0.1' 
gem 'sass-rails', '~> 4.0.0' 
gem "compass-rails", "~> 2.0.alpha.0" 
gem 'uglifier', '>= 1.3.0' 
gem 'coffee-rails', '~> 4.0.0' 
gem 'jquery-rails' 
gem 'turbolinks' 
gem 'jbuilder', '~> 1.2' 
gem 'devise' 
gem 'figaro' 
gem 'haml-rails' 
gem 'sendgrid' 
gem 'simple_form' 
gem 'omniauth-twitter' 
gem 'omniauth-facebook' 
gem "cancan", :git => "git://github.com/ryanb/cancan.git", :branch => "2.0" 
gem 'roadie', '2.4.2' 

group :development do 
    gem 'better_errors' 
    gem 'binding_of_caller', :platforms=>[:mri_19, :mri_20, :rbx] 
    gem 'guard-bundler' 
    gem 'guard-rails' 
    gem 'guard-rspec' 
    gem 'guard-livereload' 
    gem 'html2haml' 
    gem 'quiet_assets' 
    gem 'rails_layout' 
    gem 'rb-fchange', :require=>false 
    gem 'rb-fsevent', :require=>false 
    gem 'rb-inotify', :require=>false 
    gem 'debugger' 
end 

group :development, :test do 
    gem 'factory_girl_rails' 
    gem 'rspec-rails' 
    gem 'zeus' 
    gem 'sqlite3' 
end 

group :test do 
    gem 'capybara' 
    gem 'capybara-webkit' 
    gem 'database_cleaner', '1.0.1' 
    gem 'email_spec' 
end 

group :production do 
    gem 'unicorn' 
    gem 'passenger' 
    gem 'rails_12factor' 
end 

此外,我使用的是rails_12factor寶石和user-env-compile東西......既不用錯誤的幫助。我還在Heroku環境中添加了RACK_ENV = production和RAILS_ENV = production config vars,以確保安全。

似乎喜歡它預編譯時,Heroku開發了開發環境。任何想法爲什麼?

+0

你能輸出你的database.yml文件嗎? – Niall

+0

這是由Rails生成的默認值。無論如何Git(和Heroku)都會忽略它,所以我認爲它不是相關的。除非你知道我不會:) –

回答

2

在Heroku上,我的生產組中沒有pg,我從未離開過。

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

假設你在prod中使用該數據庫,當然。

+1

就是這樣......我是個白癡:) –