【发布时间】: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