2011-10-15 44 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