大家好,我不知道为什么,但是部署时出现了这个奇怪的错误。我已经花了三个小时在此上,但无法正常工作。它已经多次成功运行,甚至在部署新应用程序的三个小时内就可以运行一次。我不知道为什么我只在heroku上收到此错误。
Gemfile:
Heroku错误:
database.yml:
如果有人有任何建议,我会很高兴!
@ 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
命令。