加载'sqlite3'Active Record适配器时出错。缺少依赖的宝石吗? sqlite3不属于捆绑包。将其添加到heroku的Gemfile中

问题描述 投票:0回答:1

大家好,我不知道为什么,但是部署时出现了这个奇怪的错误。我已经花了三个小时在此上,但无法正常工作。它已经多次成功运行,甚至在部署新应用程序的三个小时内就可以运行一次。我不知道为什么我只在heroku上收到此错误。

Gemfile“

Heroku错误“

database.yml“

如果有人有任何建议,我会很高兴!

ruby-on-rails sqlite heroku
1个回答
0
投票

@ petertran98 SQLite不适合在Heroku上运行。请参阅heroku SQLite on Heroku的官方链接,他们建议使用Postgres。

要用Postgres替换SQLite,您需要进行以下操作。

步骤-1:将Gemfile中的gem 'sqlite3'替换为gem 'pg'

步骤-2:在数据库中将adapter: sqlite3替换为[C0.yml。

现在尝试运行部署。它应该可以解决问题。如果仍然遇到问题,则可能需要根据看到的错误执行以下操作之一。

如果没有使用部署脚本自动创建的Postgres,则需要手动添加。

adapter: postgresql

或者如果您仍然看到SQLite错误,那么您可能需要删除Gemfile.lock文件并再次运行heroku addons:create heroku-postgresql 命令。

© www.soinside.com 2019 - 2024. All rights reserved.