我是铁杆新手。我正在尝试通过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的能力吗?谢谢你们
答案 0 :(得分:1)
我不相信Heroku支持SQLite,或者上次没检查过。你需要使用PostgreSQL。请参阅此文章:Deploying RoR app to Heroku with Sqlite3 fails
答案 1 :(得分:0)
使用
更新您的Gemfilegroup :production do
gem 'pg'
end
并将sqlite3 gem移入此
group :development do
gem 'sqlite3'
end
您仍然可以在开发期间使用sqlite DB,但Heroku将使用PostgreSQL数据库。无论您使用哪个数据库平台,您的迁移都将确保正确创建数据库。