Mac下Rails連線Mysql的一點點心得
首先附上我的工作環境
系統:Mac OS X 10.7.4 Ruby:ruby 1.9.3p194 Rails:Rails 3.2.6 Mysql:5.5.27 MySQL Community Server
由於我手上的書籍都是從圖書館借來的,他們的rails版本普遍比較早,雖然都是預設mysql資料庫,但都沒提到rails與mysql的連線問題,在他們看來這似乎不需要任何說明的。
但事實是,這是個灰常嚴肅的問題!至少在我這個版本下是的。
按書上操作,只會得到一個結果
ActiveRecord::ConnectionNotEstablished
目前為止,這個問題百度無法解決,我是在一個視訊中無意看到的
原來在這個版本里,gem裡面內含了sqlite3的驅動包,但是沒有mysql的,需要自己安裝
安裝方法:
1.cd到你的專案目錄 比如我的是
cd
ruby/demo
2.安裝mqsql驅動包(外掛)
gem
install mysql
3.在專案的Gemfile檔案中包含mysql驅動包
vi
Gemfile
新加一行
gem
'mysql'
**感謝2L @ywjno 提醒 用Mysql2才是王道** gem install mysql2 gem 'mysql2'
好,到這兒就安裝完成了,重新啟動WEBrick服務。這時你有可能得到兩種結果:
成功了,或者報錯:
undefined
method 'init' for Mysql:Class
這又是怎麼回事兒呢?
研究過Mac下Mysql與Apche連線的同學應該明白的,沒錯,因為Mac下Mysql的安裝目錄與Liunx等使用的預設安裝路徑是不一樣的,rails去找預設路徑當然找不到,這個時候只要只要匯入mysql lib環境變數即可。
export
DYLD_LIBRARY_PATH=/usr/local/mysql/lib/
現在在執行,沒問題了是不是?
文章大部分解說都是自己參詳的,看我還在研究這個就能明白我也才入門的小白,若有錯誤之處,請各位大神指正!
相關文章
- 初學Oracle的一點心得Oracle
- Jive安裝的一點心得
- 一點點linux系統的學習心得Linux
- 記錄一下MySQL的連線MySql
- Mysql安全問題(匿名使用者)的一點心得(轉)MySql
- iOS和Android的點對點連線iOSAndroid
- netty系列之:讓TCP連線快一點,再快一點NettyTCP
- 開發微信支付的一點心得
- 關於“日誌”的一點心得
- mac開啟mysql,navicat連線mysqlMacMySql
- Linux,Mac下MySQL的安裝及一些知識點的整理LinuxMacMySql
- 關於學習效率問題,一點點心得
- 微信小程式開發的一點心得微信小程式
- 製作Web流程圖的一點心得Web流程圖
- Mac電腦版滑鼠連點工具:RapidClick for Mac已啟用 mac滑鼠連點器MacAPI
- 【Java面試】請說一下Mysql索引的優點和缺點?Java面試MySql索引
- ResponseTap:點選呼叫成連線線上和線下營銷的橋樑
- 行連線的一點內部儲存測試!
- 在做和sap系統整合的一點心得
- sql 查詢 主外來鍵的 一點心得SQL
- Android websocket長連線+點對點訂閱AndroidWeb
- Linux測試點對點連線速度工具Linux
- 【canvas】一組點怎麼平滑地用曲線連線呢?Canvas
- elastic-job-lite 使用的一點心得和坑AST
- 個人網站接入Google Ads的一點心得網站Go
- html連結的一點技巧HTML
- SQL左連線攻略--Mysql學習心得(符合sql標準)MySql
- W5500多節點連線
- 線性表順序儲存優缺點,線性連結串列的優缺點
- CodeSmith 一、連線MysqlMITMySql
- 接觸oracle快8個月的一點心得吧Oracle
- 關於rand和srand函式使用的一點心得函式
- 用VMWARE 3.0安裝LINUX 的一點心得(轉)Linux
- 對軟體開發的一點心得體會 (轉)
- 軟連線、硬連結 和 i節點(inode)
- linux下配置ODBC連線MySqlLinuxMySql
- 感悟,七點心得總結
- js斷點除錯心得JS斷點除錯