无法让Rails,MAMP,mysql2一起工作

时间:2011-10-15 13:42:25

标签: ruby-on-rails mamp mysql2

我目前正试图让以下各方一起工作,但无济于事:

Rails 3.1.1 MAMP 2.0.2 mysql2 5.5.9 Ruby 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文件中指定了MAMP套接字:socket:/Applications/MAMP/tmp/mysql/mysql.sock

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

我错过了什么?

1 个答案:

答案 0 :(得分:0)

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

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

另外,您可以尝试将gem 'mysql2'替换为gem 'mysql2', '< 0.3'