使用rails时,我无法将我的应用程序推送到heroku。 我收到此错误消息说:
An error occurred while installing sqlite3 (1.3.8), and Bundler cannot continue.
Make sure that `gem install sqlite3 -v '1.3.8'` succeeds before bundling.
!
! Failed to install gems via Bundler.
!
! Detected sqlite3 gem which is not supported on Heroku.
! https://devcenter.heroku.com/articles/sqlite3
!
! Push rejected, failed to compile Ruby app
这是我的Gemfile上的代码:
source 'https://rubygems.org'
ruby '2.0.0'
gem 'rails', '4.0.2'
gem 'sqlite3'
gem 'sass-rails', '~> 4.0.0'
gem 'uglifier', '>= 1.3.0'
gem 'coffee-rails', '~> 4.0.0'
gem 'jquery-rails'
gem 'turbolinks'
gem 'jbuilder', '~> 1.2'
gem 'bootstrap-sass', '>= 3.0.0.0'
gem 'devise'
group :development do
gem 'rails_layout'
end
如何解决此错误?
答案 0 :(得分:1)
这个问题已被多次回答。 push to heroku problems: sqlite / gems / bundler
你不能在Heroku上使用SQLite,你必须使用PostgreSQL。您可以将其设置为在Heroku上使用PostgreSQL,但在开发中使用SQLite,将
pg
gem放在Gemfile中的production
组中,将sqlite
放在development
组中,但Heroku建议您在开发和生产环境中使用相同的数据库。
错误的原因也在Heroku错误消息中进行了解释,其中包含您应该阅读的文档链接以解决问题。
还有一篇关于在Heroku上使用Rails的全新文章,它提供了switching from SQLite to PostgreSQL的其他信息。