新手问题 更改了 database.yml 文件中 development 下的配置后出现 ActiveRecord::ConnectionNotEstablished

ocean · 2012年09月07日 · 最后由 fishinhouse 回复于 2013年09月09日 · 8082 次阅读

我的系统是 windows server 2003 企业版已经打了 sp1 按照网上的文章安装了最新的 railsinstaller 后,使用默认配置情况下(即 sqllite)写了个简单的 helloworld 成功,接着我想按照网上文章试着改变数据库连接最新 mysql 的社区服务器版于是 1 update gem 到了 1.8.24,此时如果 gem list 是找不到 mysql2 这一项的 2 拷贝 C:\Program Files\MySQL\MySQL Server 5.5\lib 下的两个 mysql 库文件(libmysql.dll 和 libmysql.lib) 到了 C:\RailsInstaller\Ruby1.9.3\bin 中 3 执行了网上说的 gem install mysql2 -- '--with-mysql-dir="C:\Program Files\MySQL\MySQL Server 5.5"'命令,完毕后执行 gem list 能够看到列表中有 mysql2 4 更改了 database.yml 中的配置项,见下: development: adapter: mysql2 encoding: utf8 database: railtest1 reconnect: false username: test password: test host: 127.0.0.1 pool: 5 5 执行 rails server 后,启动 localhost:3000 看到网页点击 About your application’s environment 出现错误信息即 ActiveRecord::ConnectionNotEstablished

请问各位大大,还有什么没有做的或者我说明不到位的步骤么?请帮助我解决这个问题,无限感激

还是建议你用 linux 系统,windows 系统太折腾了。

windows 用 mysql 这个 gem,而且还挺麻烦的,不要装 mysql.exe 这个,装解压版的 mysql,把里面的.dll 提取出来,搞到一个系统目录下,具体我忘记了。

mysql2 我弄了很久 windows 用不了的。

楼上两位大哥的话有点打击我啊郁闷。

#3 楼 @ocean 建议虚拟机安装 Linux

谢谢 metal 的建议,稍后我会实验下

有结果吗?ubuntu 下也有此问题。

哈哈,问题找到了,数据库配置文件里格式写错了。 冒号后面一定要有一个空格,不能连在一起。 你可以这样测试: rake db:create 系统就会检测出数据库配置文件的错误。

需要 登录 后方可回复, 如果你还没有账号请 注册新账号