我是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
我完全和完全難住了,可悲的是無法學習任何東西如果我不能通過這個,更多的鐵軌。誰能幫忙?太感謝你了:)
,我發現這個之前試了一下,只是用你的確切命令重試了一遍,但我得到了這個錯誤: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