【问题标题】:RoR/Heroku : detected sqlite3 gem which is not supported on heroku [duplicate]RoR/Heroku:检测到 Heroku 不支持的 sqlite3 gem [重复]
【发布时间】:2014-03-28 10:37:26
【问题描述】:

我在尝试这个命令时遇到了问题:git push heroku master

我的错误信息是这样的:

!通过 bundler 安装 gem 失败

!检测到 Heroku 不支持的 sqlite3 gem。

! https://devcenter.heroku.com/articles/sqlite3

! Push 被拒绝,无法编译 Ruby 应用

我一直在尝试在 StackOverflow 上找到关于 Gemfile 修改的所有内容。

你知道如何解决我的问题吗?

【问题讨论】:

    标签: ruby-on-rails ruby git heroku sqlite


    【解决方案1】:

    Heroku 是一个只读文件系统,因此无论如何在 Heroku 上使用 sqlite3 时您可能会遇到问题。

    我建议切换到 Postgres,因为这是 Heroku 的原生数据库,而且您会发现如果使用 Postgres,您遇到的问题可能会少得多。

    为此,请从您的 Gemfile 中删除 sqlite3 gem 并添加:

    gem 'pg'

    更新

    Here are Heroku's docs on sqlite 但您会注意到数据库本质上是在内存中运行的,并且对于 Heroku 上的每个 dyno 都是唯一的,这显然会导致完整性问题。我强烈建议您迁移到 Postgres,尤其是如果您打算长期使用 Heroku。

    【讨论】:

    • 感谢您的回答,但我已经尝试过了,但没有成功...您还有其他建议吗?
    • 这很奇怪。您是否完全完成了 Postgres 的设置?
    • 是的,我遵循了这个:devcenter.heroku.com/articles/sqlite3 但是当我尝试运行这个命令时遇到了问题:rake db:create。我的错误消息是:“无法连接到服务器:连接被拒绝 服务器是否在主机“localhost” 上运行并接受端口 5432 上的 TCP/IP 连接?“我的服务器实际上正在运行.
    • 那么,您是在本地遇到这个问题吗?你安装了 postgres 了吗?
    • 是的 postgres 已安装。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-06-07
    • 2017-10-19
    • 1970-01-01
    • 2015-09-30
    • 1970-01-01
    • 1970-01-01
    • 2012-12-05
    相关资源
    最近更新 更多