Heroku / Rails预编译时出现4个sqlite3错误

时间:2013-11-27 23:12:39

标签: ruby-on-rails ruby heroku sqlite

我的Heroku部署在Running: rake assets:precompile步骤失败,其中包含以下内容:

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 gem和user-env-compile这个东西...既没有帮助解决错误。为了安全起见,我还将RACK_ENV = production和RAILS_ENV = production config vars添加到Heroku环境中。

似乎Heroku在预编译时启动了开发环境。有什么想法吗?

1 个答案:

答案 0 :(得分:2)

在Heroku上,如果我的制作小组没有pg,我就永远不会离开。

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

当然,假设您正在prod中使用该数据库。