没有使用rails推送到heroku

时间:2013-12-13 10:24:31

标签: ruby-on-rails ruby heroku

使用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

如何解决此错误?

1 个答案:

答案 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的其他信息。