2011-10-15 48 views
0

我正在试图让下面的共同努力,不得要领:无法获得的Rails,甲基苯丙胺,mysql2共同努力

的Rails 3.1.1 MAMP 2.0.2 mysql2 5.5.9 红宝石1.9.2 Mac OSX 10.7(狮子)

一切似乎安装.. mysql2和rails显示在我的宝石名单。我曾经在这里找到安装mysql2的说明,它似乎顺利:

http://blog.mirotin.net/35/mamp-1-9-5-mysql-5-5-9-and-ruby-mysql2

我还指定在我的database.yml文件毫安套接字:socket:/应用程序/ MAMP的/ tmp/MySQL的/mysql.sock

我的rails应用程序与sqlite3运行良好,但是当我将数据库更改为mysql2并尝试运行webrick时,我得到一个通用的ActiveRecord :: ConnectionNotEstablished(ActiveRecord :: ConnectionNotEstablished)消息。

我缺少什么?

+0

没有真正取代gem 'mysql2'一个答案,只是一种替代方案:HTTP://ruby.railstutorial .org/ruby​​-on-rails-tutorial-book阅读第一章这是一本免费的书。它可以帮助你用rvm,git,rails server,sqlite设置ruby并推送到heroku进行生产。 – cnandreu

回答

0

你必须降级到mysql 5.1。我有同样的问题。然后,你需要用下面的命令安装mysql2宝石:

env ARCHFLAGS="-arch x86_64" gem install --no-rdoc --no-ri mysql2 -- --with-mysql-config=/usr/local/mysql/bin/mysql_config 

此外,你可能想尝试与gem 'mysql2', '< 0.3'

+0

我只是降级到mysql2 0.2.7使用以下命令:sudo env ARCHFLAGS =“ - arch x86_64”gem install --version'0.2.7'mysql2 - --with-mysql-config =/Applications/MAMP/Library/bin/mysql_config 我如何知道现在正在使用哪个gem版本,因为我安装了0.3.7和0.2.7? 另外,我该如何降级到MySQL 5.1?谢谢 – kyle

+0

你需要在你的Gemfile中加以说明。要降级到5.1,您需要卸载5.5,然后从mysql网站下载DMG。有关如何删除5.5的信息可以在此链接中找到:http://www.brianbruijn.com/?q=node/24。另外,您应该考虑切换到RVM来管理您的ruby版本,这非常好。 – Max

+0

谢谢...我使用rvm,好东西。这些指令不会从mac os中删除mysql吗?我使用MAMP,它有自己的mysql版本,不是吗? – kyle