rails3对应的mysql-5.1.x的数据库适配器应该装什么版本?

发现ruby的mysql适配器版本不少,从2.x到3.x,3.x里面又有不同的版本,请问有对应表吗,比如3.x对应MySQL的哪个版本?

感觉楼主的这个问题吧,
关注点挺好的,mysql的gem历来就有和Rails不匹配的问题,搜问答能找到很多类似的问题,老猪自己也遇到不少。

就自己经验随便说说吧,
现在主要的mysql gem应该从2.6到2.7.1,2.7.3到2.8.1

真正说gem和rails对应,是不存在这样的一个说法的,就是不存在一个楼主想像中的对应表,只要rails版本固定然后,使用对应的mysql gem就一定好用。

这一点也可可以从mysqlgem的需求环境看到,mysql gem设计的时候是支持多rails 版本的。

那么,怎么看这个问题呢?

不匹配是多种原因,比如ruby版本,比如mysql版本,比如,OS平台

列举几个最常见的问题吧,初期的Rails对5.1支持不好。Windows平台呢往往要dll
甚至最近,我用rails 3.0.7 和 ruby 1.9.2 和 mysql gem 2.8.1 还有UTF8编码问题。但Rails 3.0.7 和ruby 1.8.7 和 mysql 2.8.1就没有这个问题
[img]http://dl.iteye.com/upload/attachment/487829/481cada8-cfb6-3339-97bd-be375ab24dfc.png[/img]

参考吧

嗯,你这个特定的问题,看来是要注明了。过程如下:

先在Gemfile里加上

[code="ruby"]gem 'mysql2', '< 0.3' [/code]

然后,运行

[code="ruby"]bundle install [/code]

然后,

[code="ruby"]rails g scaffold status name:string [/code]

都很正常了就

环境是macox rvm ruby 1.9.2 rails 3.0.7