首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Rails 3 Mysql问题

Rails 3 Mysql问题
EN

Stack Overflow用户
提问于 2010-06-28 09:38:56
回答 8查看 18.1K关注 0票数 15

正在尝试使用mysql启动一个新的Rails 3 beta 4应用程序...运行OS X雪豹。对于以前版本的Rails,我使用MySQL没有任何问题。但是现在,当我启动Rails 3应用程序时,当我在Rails index.html启动屏幕上点击“关于你的应用程序环境”时,我得到了以下错误:

Mysql的未定义方法‘`init’:Class

EN

回答 8

Stack Overflow用户

回答已采纳

发布于 2011-03-23 11:06:38

将你的Gemfile改为使用'mysql2',它是一个更现代的驱动程序,并且像其他人提到的那样有更好的功能。

默认情况下,新的Rails应用程序使用mysql2 gem。

票数 16
EN

Stack Overflow用户

发布于 2010-10-01 14:15:51

我遇到了同样的问题(RoR 3,OSX10.6,MySQL2.8.1gem)。

您可以使用irb来排除RoR:

代码语言:javascript
复制
irb
require 'rubygems'
require 'mysql'
db = Mysql.connect('hostname', 'username', 'password', 'database')

如果上述方法不起作用,您可能想尝试删除mysql gem并重新安装它。我偶然看到一篇文章,说bundle install可能会搞砸安装而不会显示错误。

代码语言:javascript
复制
sudo gem uninstall mysql
sudo env ARCHFLAGS="-arch x86_64" gem install mysql -- --with-mysql-config=/usr/local/mysql/bin/mysql_config

通过irb验证是否正常工作,然后再次启动rails。

票数 7
EN

Stack Overflow用户

发布于 2010-06-28 12:11:03

我最终从mysql gem切换到ruby-mysql gem,成功了。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3129644

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档