2011-03-19 42 views
0

我是Rails noob的總紅寶石,我一直試圖按照Lynda.com的ruby on rails 3基本培訓。然而,當mysql是默認數據庫時,這是因爲默認數據庫已經更改爲sqlite3。使用最新版本的Ruby on Rails設置MYSQL

我完全不知道如何處理任何與ruby,migrations或數據庫相關的任何事情,並且跟隨本教程需要我能夠從默認的sqlite轉換到mysql。有沒有人可以幫助我做到這一點?我想我到目前爲止設法完全把所有東西都搞砸了,所以這裏是我做的記錄:

1.安裝了mysql。它的運行和我的Mac上工作。這是我進入mysql界面時顯示的內容:

歡迎使用MySQL監視器。命令結束於;或\ g。 您的MySQL連接ID是8 服務器版本:5.5.9 MySQL社區服務器(GPL)

版權所有(c)2000,2010,Oracle和/或其附屬公司。版權所有。

Oracle是Oracle Corporation和/或其子公司 子公司的註冊商標。其他名稱可能是其各自的 所有者的商標。

鍵入'help'或'\ h'尋求幫助。輸入'\ c'清除當前的輸入語句。

2. databases.yml中變更過的mysql結構,例如:

發展: 適配器:mysql2 編碼:UTF8 數據庫:simple_cms_development 用戶名:simple_cms 密碼:密碼 插座: /tmp/mysql.sock

3.進入gemfile並添加了gem'mysql2',儘管我還保存了sqlite3。 4. Ran'bundle install'確保安裝了mysql2 gem。它不停地把一切從捆綁到一個名爲mysql2文件夾,由於較早的錯誤,所以我改變了路徑「寶石」 5. 冉「寶石名單」和mysql2是在列表

然後我跑數據庫:遷移並得到這個錯誤,我擡起頭,嘗試每一個解決方案,我在這個網站上找到,而不是一個人工作。

rake中止! dlopen(/Users/Jeff/Sites/simple_cms/gems/ruby/1.8/gems/mysql2-0.2.6/lib/mysql2/mysql2.bundle,9):庫未加載:libmysqlclient.16.dylib 引用自: /Users/Jeff/Sites/simple_cms/gems/ruby/1.8/gems/mysql2-0.2.6/lib/mysql2/mysql2.bundle 原因:image not found -/Users/Jeff/Sites/simple_cms/gems/ruby​​/1.8/gems/mysql2-0.2.6 /lib/mysql2/mysql2.bundle /用戶/ Jeff/Sites/simple_cms/Rakefile:4

我完全和完全難住了,可悲的是無法學習任何東西如果我不能通過這個,更多的鐵軌。誰能幫忙?太感謝你了:)

回答

0

這是一個古老的:)

只要做到:

sudo install_name_tool -change libmysqlclient.16.dylib \ 
    /usr/local/mysql/lib/libmysqlclient.16.dylib \ 
    /Users/Jeff/Sites/simple_cms/gems/ruby/1.8/gems/mysql2-0.2.6/lib/mysql2/mysql2.bundle 

來源:http://freddyandersen.wordpress.com/2010/10/03/mysql-5-5-snow-leopard-and-rails/

install_name_tool文檔:http://developer.apple.com/library/mac/#documentation/Darwin/Reference/ManPages/man1/install_name_tool.1.html

+0

,我發現這個之前試了一下,只是用你的確切命令重試了一遍,但我得到了這個錯誤:install_name_tool:無法打開文件:/ Users/Jeff/Sites/simple_cm s/gems/ruby​​/1.8/gems/mysql2-0.2.6/lib/mysql2/mysql2.bundle(沒有這樣的文件或目錄) – 2011-03-21 04:16:07