0

我正在开发一个 Rails 3.2.9 应用程序,在执行某个操作时,该应用程序没有继续前进,当我检查日志文件时,我将此行作为日志中的最后一行

Connecting to database specified by database.yml

我不知道是什么导致了这个问题..当我注册或登录时,它还需要连接到数据库,然后它工作正常..只有当一个函数(称为执行测试用例)被点击时,应用程序不会走得更远并且自己冻结在那里..

如果您遇到此问题,请帮助我...或提出可能的原因!

4

2 回答 2

0

我找到了这个错误的原因。问题是当为应用程序安装 gem 'mysql2' 时,它可能与我们机器上安装的 MySQL 服务器版本不兼容。还有一个对应的 libmysql.dll 文件要复制到 Ruby 文件夹中。所以通过指定Mysql的本地目录来安装gem

1.在cmd中,

gem install mysql2 -- --with-mysql-dir=C:\Program Files\MySQL
  1. 按照 cmd 中的指示,按照链接下载 dll。从该位置提取 zip 并按照 cmd 中的说明复制文件

如果 zip 为空或链接显示文件不存在。(某些版本确实会发生这种情况!!)

--> 转到链接并按照 url 中的流程进行操作.. 像网站一样.. http://dev.mysql.com ->downloads -> MySQL Connectors -> MySQL Connector/C -> 最新版本的 zip 是显示.. 选择与空 zip/损坏的链接中的确切文件名相同的文件。如果没有点击以前的 GA 版本并找到相应的 zip 文件。下载、解压 libmysql.dll 并将其复制到 Ruby 的 bin 文件夹中

于 2013-07-12T07:02:10.310 回答
0

检查这个答案。这可能会对您有所帮助。

Rails 连接到由 database.yml 指定的数据库

于 2013-07-11T06:05:54.983 回答