gpt4 book ai didi

mysql - ActiveRecord::ConnectionNotEstablished 突然出现

转载 作者:行者123 更新时间:2023-11-29 04:54:08 25 4
gpt4 key购买 nike

我最近在 Heroku 上部署了我的 Rails 应用程序。在此过程中,我不小心删除了我的 database.yml 文件。我从我的 git 存储库中的最新副本恢复了该文件,但是,现在每次我尝试登录我的开发环境(在 localhost:3000 上)时,它都会告诉我:

ActiveRecord::ConnectionNotEstablished

我正在使用 mysql2 适配器并在 rails 3.0.9 上运行 ruby​​ 1.8.7

我很困惑,因为我相信我已经将我的应用程序恢复到部署之前的准确状态...

我的 database.yml 文件的开发部分:

development:
adapter: mysql2
encoding: utf8
reconnect: false
database: thankfl_development
pool: 5
username: ------
password: ------
socket: /tmp/mysql.sock

我仍然可以通过 Rails 控制台访问数据库,只是不能通过浏览器。

有什么想法吗?

最佳答案

在恢复 .yml 文件后,您是否重新启动了您的 Web 服务器(webrick、thin、passenger、apache 或其他)?数据库 .yml 文件在启动时读取,而不是在每次请求时读取,因此涉及该文件的任何更改/添加/删除都需要重新启动 Web 服务器,即使在开发模式下也是如此。

这可以解释为什么控制台可以工作(因为它在打开时加载 database.yml 文件),但您的开发应用程序没有。

关于mysql - ActiveRecord::ConnectionNotEstablished 突然出现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8348461/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com