使用Ruby寶石 '續集',當我嘗試Sequel.connect("mysql://localhost")
,我得到以下錯誤:續集寶石和MySQL(紅寶石+視窗):加載mysql.so文件,而不是mysql.rb
哪有我得到這個gem連接到MySQL服務器?
Sys系統:Win XP的,紅寶石1.8.7,Mysql的51年5月1日
使用Ruby寶石 '續集',當我嘗試Sequel.connect("mysql://localhost")
,我得到以下錯誤:續集寶石和MySQL(紅寶石+視窗):加載mysql.so文件,而不是mysql.rb
哪有我得到這個gem連接到MySQL服務器?
Sys系統:Win XP的,紅寶石1.8.7,Mysql的51年5月1日
找到在此線程解決方案:Unable to connect mysql from Sequel gem
呼叫gem('mysql')
Sequel.connect()
之前指定使用本地SQL驅動程序。
(Upvotes的傑里米 - 埃文斯)
續集是在現有的數據庫適配器之上的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/
希望這有助於。
所以現在我已經執行了你提供的指令,但是當我嘗試使用Sequel時,同樣的錯誤我列在上面。 – JellicleCat
那麼你是否安裝了mysql gem? IRB就像我連接的文章一樣工作嗎?在IRB控制檯中輸出Mysql :: CLIENT_MULTI_RESULTS是什麼? –
我確實安裝了mysql gem,並且我成功地用於連接到本地服務器。 ...上次評論中的命令返回「NameError:未初始化的常量Mysql :: CLIENT_MULTI_RESULTS」。 ...由於以下錯誤,我無法使用mysql gem連接到遠程服務器:'Mysql :: Error:客戶端不支持服務器請求的身份驗證協議;考慮升級MySQL客戶端',這就是爲什麼我想讓續集gem爲mysql連接工作。 – JellicleCat
我發現一起運行在多個地方採用以下的說法推薦: '須藤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