2013-11-27 81 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

就是这样......我是个白痴:) –