Heroku推送拒绝了Rails 3.2.8,捆绑包无法继续确保gem install sqlite3正常工作

时间:2012-11-21 18:39:02

标签: ruby-on-rails git heroku

我是铁杆新手。我正在尝试通过git将我的新rails应用程序推送到heroku但我不断收到错误消息:“安装sqlite3(1.3.6)时出错,而Bundler无法继续。请确保'gem install sqlite3 -v' 1.3.6''在捆绑之前成功。

我查了一下,我已经有了sqlite3宝石。为了相同,我更新了gemfile,但这仍然没有解决heroku推送问题。  还按照this页面上的教程,我被告知我必须转到我的Gemfile并用pg替换sqlite3。我不应该这样做,因为我目前正在使用sqlite3作为我的数据库的应用程序。改为pg会解决我的heroku问题吗?它还会影响我的应用程序或我进一步使用sqlite3的能力吗?谢谢你们

2 个答案:

答案 0 :(得分:1)

我不相信Heroku支持SQLite,或者上次没检查过。你需要使用PostgreSQL。请参阅此文章:Deploying RoR app to Heroku with Sqlite3 fails

答案 1 :(得分:0)

使用

更新您的Gemfile
group :production do
  gem 'pg'
end

并将sqlite3 gem移入此

group :development do
  gem 'sqlite3'
end

您仍然可以在开发期间使用sqlite DB,但Heroku将使用PostgreSQL数据库。无论您使用哪个数据库平台,您的迁移都将确保正确创建数据库。