【问题标题】:Error loading the 'sqlite3' Active Record adapter. Missing a gem it depends on? sqlite3 is not part of the bundle. Add it to your Gemfile for heroku加载“sqlite3”Active Record 适配器时出错。缺少它所依赖的宝石? sqlite3 不是捆绑包的一部分。将其添加到您的 Gemfile 以供 heroku
【发布时间】:2023-03-06 13:00:01
【问题描述】:

大家好,我不知道为什么,但我在部署时遇到了这个奇怪的错误。我已经为此花费了三个小时,但无法使其正常工作。它之前已经成功运行过多次,甚至在部署新应用程序的三个小时内运行一次。我不知道为什么我在 heroku 上遇到这个错误,而且只有 heroku。

宝石文件

Heroku 错误

database.yml

如果有人有任何建议,我会全力以赴!

【问题讨论】:

  • 欢迎来到 Stack Overflow。 Please don't post screenshots of text。它们无法被搜索或复制,并且可用性差。相反,将代码作为文本直接粘贴到您的问题中。如果选择它并单击{} 按钮或 Ctrl+K 代码块将缩进四个空格,这将导致其呈现为代码。
  • 不,它没有。我已经尝试了帖子指定的所有内容,例如更改之前多次使用的 gemfiles 和 database.yml。我不知道为什么现在是这样。

标签: ruby-on-rails sqlite heroku


【解决方案1】:

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

要将 SQLite 替换为 Postgres,您需要执行以下操作。

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

第 2 步:将您的 database.yml 中的 adapter: sqlite3 替换为 adapter: postgresql

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

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

heroku addons:create heroku-postgresql

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

【讨论】:

  • 谢谢! heroku addons:create heroku-postgresql 为我工作。如果我不是这样一个 slack 的新手,我会很荣幸你非常感谢!我不知道为什么这是一个问题,我通常不必手动说“heroku addons:create heroku-postgresql”,它会起作用。
  • @petertran98 您能否将答案标记为正确,以便其他人也可以从中受益。
猜你喜欢
  • 2015-11-19
  • 2020-11-24
  • 2014-04-25
  • 1970-01-01
  • 2020-07-08
  • 2020-05-11
  • 1970-01-01
  • 2022-11-11
  • 2020-03-05
相关资源
最近更新 更多