【问题标题】:Heroku db:push error Sequel::AdaptorNotFound -> LoadError: no such file to load -- pgHeroku db:push error Sequel::AdaptorNotFound -> LoadError: no such file to load -- pg
【发布时间】:2012-02-25 05:52:30
【问题描述】:

运行 Heroku db:push --app myapp 时出现此错误。

"Sequel::AdaptorNotFound -> LoadError: no such file to load -- pg"

奇怪的是 heroku 运行 rake db:schema:load 和种子并迁移 - 一切正常

我已安装 pg gem 并更新了 heroku、tap 和 sequel gem。

该命令自动正确检测我的本地 postgres 数据库。

我已运行 heroku 应用以确保我的应用名称正确。

我还运行了 heroku info 并看到共享数据库存在。

任何帮助都将不胜感激,因为我是 rails 和 heroku 的新手。在此先感谢

【问题讨论】:

    标签: ruby database heroku


    【解决方案1】:

    您的 Rails 应用程序在 Gemfile 中没有 postgres gem 或 pg gem。 Heroku 使用 Postgres 作为数据库,因此它需要 pg gem 才能正常工作。

    您需要将它添加到您的 Gemfile 中,如果您仅在 heroku 上使用 postgres,则可能位于“生产”组中。

    组:生产做 宝石'pg' 结尾

    然后在本地执行“bundle install --without=production”

    【讨论】:

    • 我在 gem 文件中有 pg gem
    【解决方案2】:

    来自 Heroku

    我知道我没有解决您的确切问题,但由于您在本地使用 pg,我建议您使用 pgbackups 而不是 taps:

    http://devcenter.heroku.com/articles/pgbackups

    它更快更可靠。

    【讨论】:

      猜你喜欢
      • 2012-06-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-04-10
      • 1970-01-01
      • 2016-10-13
      • 2011-06-28
      • 1970-01-01
      相关资源
      最近更新 更多