ActiveRecord :: ConnectionNotEstablished突然出现了

时间:2011-12-01 21:20:37

标签: mysql ruby-on-rails

我最近在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控制台访问数据库,而不是通过浏览器。

任何想法我能做什么?

1 个答案:

答案 0 :(得分:4)

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

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