【问题标题】:settings say sqlite, connection says postgres设置说 sqlite,连接说 postgres
【发布时间】:2022-01-24 02:08:30
【问题描述】:

试图弄清楚这是怎么回事。

我正在使用 Rails 7.0。不久前使用过导轨,所以不太确定我做错了什么。

设置显示它全部指向 Sqlite,但它试图连接到 postgres。

我没有改变任何东西,rails new my_app 这就是我得到的。

【问题讨论】:

  • 我假设您尝试过停止/启动 Rails 服务器?你能确认database.yml文件的路径是config/databaselyml吗?当您执行rails db 或尝试从控制台访问数据库时会发生什么(例如rails c 然后类似User.last)。
  • @melcher 它给出了同样的问题。它尝试连接到一个不存在的 postgres 服务

标签: ruby-on-rails postgresql ruby-on-rails-7


【解决方案1】:

我假设您的 Gemfile 中有 pg gem 而不是 sqlite gem。修复它,它就会工作。

【讨论】:

  • 我的 Gemfile 中有 pg 和 sqlite。如何使用 sqlite 库而不是 pg。一开始似乎并不明显
  • 它应该是 pg 或 sqlite,而不是两者。删除 pg gem,bundle install 并重试
  • 所以我的部署成功了。 rails 正在寻找连接到它无法连接的 postgres,因为我设置了 ENV var DATABASE_URL。一旦这个被删除,它就会尝试根据需要连接到 sqlite。再次感谢
猜你喜欢
  • 2015-01-05
  • 2019-11-19
  • 2011-11-03
  • 2018-06-23
  • 1970-01-01
  • 2019-08-03
  • 1970-01-01
  • 1970-01-01
  • 2016-05-23
相关资源
最近更新 更多