问题描述
MySql数据库可以连接,并且与MySql相关的rails配置都正常。
但是在程序运行访问数据库时,服务器出现了如下的错误信息:
ArgumentError (NULL pointer given):
     (eval):3:in `each_hash'
     (eval):3:in `all_hashes'
....

或者

在rials工程目录下执行rake db:migrate --trace命令导入数据库结构时,发生如下的错误:

rake aborted!
Mysql::Error: query: not connected: CREATE TABLE `schema_migrations` (`version` varchar(255) NOT NULL) ENGINE=I
nnoDB

解决方案:

这是由于mysql5.X里面所带的libmySQL.dll和rails不兼容(至少在2.3.5还是如此)。可以从网上下载一个旧版本的libmySQL.dll,将其放到ruby的bin目录即可。

下载地址:

http://instantrails.rubyforge.org/svn/trunk/InstantRails-win/InstantRails/mysql/bin/libmySQL.dll

也可从这里下载:

libmySQL

相关文章:

  • 2022-12-23
  • 2022-01-12
  • 2021-05-19
  • 2021-08-24
  • 2022-12-23
  • 2022-12-23
  • 2021-05-13
  • 2021-07-12
猜你喜欢
  • 2021-07-05
  • 2021-11-19
  • 2022-12-23
  • 2021-08-13
  • 2021-12-04
  • 2021-08-15
  • 2021-06-06
相关资源
相似解决方案