2011-08-08 60 views
1

使用Ruby寶石 '續集',當我嘗試Sequel.connect("mysql://localhost"),我得到以下錯誤:續集寶石和MySQL(紅寶石+視窗):加載mysql.so文件,而不是mysql.rb

​​

哪有我得到這個gem連接到MySQL服務器?

Sys系統:Win XP的,紅寶石1.8.7,Mysql的51年5月1日

+0

我發現一起運行在多個地方採用以下的說法推薦: '須藤ENV ARCHFLAGS =「 - 拱x86_64的」寶石安裝紅寶石的mysql - --with -mysql-config =/usr/local/mysql/bin/mysql_config' 但是,我正在運行Windows,因此我嘗試了'gem install ruby​​-mysql - --with-mysql-config =「C:\ Program Files \ ... \ my.ini「(我不知道my.ini是我的配置文件) – JellicleCat

回答

1

續集是在現有的數據庫適配器之上的ORM。

您收到的錯誤是因爲mysql寶石尚未安裝。

你應該能夠解決這個問題做gem install mysql

由於在Windows上的MySQL寶石作爲二進制文件提供,它是相對於在你的系統中可用libmysql.dll的依賴性非常明智的。

我建議你下面的教程我整理了投保的MySQL的現代版本的寶石的正確安裝:

http://blog.mmediasys.com/2011/07/07/installing-mysql-on-windows-7-x64-and-using-ruby-with-it/

希望這有助於。

+0

所以現在我已經執行了你提供的指令,但是當我嘗試使用Sequel時,同樣的錯誤我列在上面。 – JellicleCat

+0

那麼你是否安裝了mysql gem? IRB就像我連接的文章一樣工作嗎?在IRB控制檯中輸出Mysql :: CLIENT_MULTI_RESULTS是什麼? –

+0

我確實安裝了mysql gem,並且我成功地用於連接到本地服務器。 ...上次評論中的命令返回「NameError:未初始化的常量Mysql :: CLIENT_MULTI_RESULTS」。 ...由於以下錯誤,我無法使用mysql gem連接到遠程服務器:'Mysql :: Error:客戶端不支持服務器請求的身份驗證協議;考慮升級MySQL客戶端',這就是爲什麼我想讓續集gem爲mysql連接工作。 – JellicleCat