【问题标题】:Deploying to heroku failed because sqlite3 is in the gems, even though it's not部署到 heroku 失败,因为 sqlite3 在 gems 中,即使它不是
【发布时间】:2019-02-18 13:35:43
【问题描述】:

所以我从 sqlite3 切换到 postgresql,这是我构建应用程序时使用的。我很想部署到heroku,我知道sqlite不兼容,所以我从db目录中的应用程序中删除了它,删除了gem等。但是当我尝试第一次推送到heroku master时,它说sqlite3是在我的 gemfile 中导致推送失败。哇!哈。我从我的 gemfile 中删除了它,但我在 gemfile 锁中看不到它。有任何想法吗?

【问题讨论】:

  • 您是否也更新了您的Gemfile.lock
  • 是的。我想我找到了解决方案。我会发布答案
  • 没关系。现在问题出在 sqlite3 上。编辑了问题
  • “我在 gemfile 锁中没有看到它”——请对此非常确定。 “我看不到它”和“它不存在”之间是有区别的。使用 grep 之类的内容或您喜欢的文本编辑器中的查找工具来确保它不存在。
  • 您是否检查过您在 database.yml 中使用了正确的适配器?应该是adapter: postgresql。否则 Rails 会抛出关于 gem 不存在的错误,这很容易混淆 gemfile/bundler 问题。

标签: ruby-on-rails github heroku deployment sqlite


【解决方案1】:

我不确定你是否需要像这样配置 Gemfile;

group :production do
  gem "pg"
end

group :development, :test do
  gem "sqlite3"
end

bundle install 再次更新您的 Gemfile。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-01-04
    • 2012-01-30
    • 2012-10-16
    • 2014-11-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多