感觉安装mysql2驱动是rails必过得一关,呵呵.今天来个彻底的解决方案,当然要看清版本号,如果跟我不一样,出问题了,那只有自己解决
rails server
的时候会出现警告.
如果不加版本号直接gem install mysql2 会安装最新的版本0.3.11,这个时候是这个版本,以后就不知道了,安装能成功,但是执行
rails server
会报
Incorrect MySQL client library version! This gem was compiled for 6.0.0 but the client library is 5.5.15
这样的错误,找了下说安装0.3.10是最合适的.
安装方式也有几种,一种是通过bundle install安装,一种是
gem install mysql2 -v '0.3.10' -- --with-mysql-dir=C:\mysql5.5 --with-mysql-lib=C:\mysql5.5\lib
当然也可以只写
gem install mysql2 -v '0.3.10'
进行安装 .如果是通过gem install进行安装,请保证Gemfile中为
gem 'mysql2', '0.3.10'
不然启动时候会叫你执行bundle install
最后安装成功后,把mysql安装目录中的libmysql.dll拷贝到ruby/bin中,却还是还是提示“ActiveRecord::ConnectionNotEstablished”,最后把逼得我把mysql换成了6以上,最好都解决了