发现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