簡體   English   中英

使用最新版本的Ruby on Rails設置MYSQL

[英]Setting up MYSQL with the latest version of Ruby on Rails

我是Rails noob上的紅寶石,我一直在嘗試遵循Lynda.com的rails 3上的紅寶石基本培訓。 但是,這是在mysql是默認數據庫的情況下進行的,此后默認將其更改為sqlite3。

我完全不知道如何處理與ruby,遷移或數據庫有關的任何內容,並且跟隨本教程的學習要求我能夠從默認的sqlite切換到mysql。 有沒有人可以幫助我做到這一點? 我想到目前為止,我已經成功地將所有事情搞砸了,因此,我做了以下記錄:

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

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

版權所有(c)2000、2010,Oracle和/或其分支機構。 版權所有。

Oracle是Oracle Corporation和/或其分支機構的注冊商標。 其他名稱可能是其各自所有者的商標。

輸入“幫助;” 或'\\ h'尋求幫助。 鍵入“ \\ c”以清除當前輸入語句。

2.將databases.yml更改為mysql結構,例如:

開發:適配器:mysql2編碼:utf8數據庫:simple_cms_development用戶名:simple_cms密碼:密碼套接字:/tmp/mysql.sock

3.進入gemfile並添加gem'mysql2' ,盡管我也將sqlite3保留在其中。 4.運行“捆綁安裝”以確保已安裝mysql2 gem。 由於先前的錯誤,它會將軟件包中的所有內容都放到名為mysql2的文件夾中,因此我將路徑更改為“ gems” 5。運行“ gem list”,並且mysql2在列表中

然后我運行db:migrate並得到了這個錯誤,我查詢並嘗試了在此站點上找到的每個解決方案,但沒有一個起作用。

耙子流產了! 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原因:找不到圖片-/Users/Jeff/Sites/simple_cms/gems/ruby/1.8/gems /mysql2-0.2.6/lib/mysql2/mysql2.bundle / Users / Jeff / Sites / simple_cms / Rakefile:4

我完全陷入了困境,可悲的是,如果我不能克服這一點,我將無法學習更多的技巧。 有人可以幫忙嗎? 非常感謝 : )

這是一個古老的:)

做就是了:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM