0

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

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

4

2 回答 2

1

我不相信 Heroku 支持 SQLLite,或者我上次检查时不支持。您需要使用 PostgreSQL。请参阅这篇文章:使用 Sqlite3 将 RoR 应用程序部署到 Heroku 失败

于 2012-11-21T18:56:37.687 回答
0

更新您的 Gemfile

group :production do
  gem 'pg'
end

并将 sqlite3 gem 移动到这个

group :development do
  gem 'sqlite3'
end

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

于 2012-11-21T19:12:17.167 回答