正在尝试使用mysql启动一个新的Rails 3 beta 4应用程序...运行OS X雪豹。对于以前版本的Rails,我使用MySQL没有任何问题。但是现在,当我启动Rails 3应用程序时,当我在Rails index.html启动屏幕上点击“关于你的应用程序环境”时,我得到了以下错误:
Mysql的未定义方法‘`init’:Class
发布于 2011-03-23 11:06:38
将你的Gemfile改为使用'mysql2',它是一个更现代的驱动程序,并且像其他人提到的那样有更好的功能。
默认情况下,新的Rails应用程序使用mysql2 gem。
发布于 2010-10-01 14:15:51
我遇到了同样的问题(RoR 3,OSX10.6,MySQL2.8.1gem)。
您可以使用irb来排除RoR:
irb
require 'rubygems'
require 'mysql'
db = Mysql.connect('hostname', 'username', 'password', 'database')如果上述方法不起作用,您可能想尝试删除mysql gem并重新安装它。我偶然看到一篇文章,说bundle install可能会搞砸安装而不会显示错误。
sudo gem uninstall mysql
sudo env ARCHFLAGS="-arch x86_64" gem install mysql -- --with-mysql-config=/usr/local/mysql/bin/mysql_config通过irb验证是否正常工作,然后再次启动rails。
发布于 2010-06-28 12:11:03
我最终从mysql gem切换到ruby-mysql gem,成功了。
https://stackoverflow.com/questions/3129644
复制相似问题