我最近在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控制台访问数据库,而不是通过浏览器。
任何想法我能做什么?
答案 0 :(得分:4)
在恢复.yml
文件后,您是否重新启动了Web服务器(webrick,thin,passenger,apache等)?数据库.yml
文件在启动时读取,而不是在每个请求上读取,因此涉及该文件的任何更改/添加/删除都需要重新启动Web服务器,即使在开发模式下也是如此。
这可以解释为什么控制台正在工作(因为它在打开时加载database.yml
文件),但你的开发应用程序没有。