1. 程式人生 > >ruby連線mysql問題處理辦法彙總

ruby連線mysql問題處理辦法彙總

1 安裝mysql,這裡有個版本的問題,其實在xp下面,使用2.8.1 x86-mingw32(mysql-2.8.1-x86-mswin32.gem是沒有問題的,如果一定要安裝 x86-mswin32平臺的,那就在這樣安裝gem install mysql --platform  x86-mswin32.同樣,安裝其它模組,只要加上---platform引數,就會安裝你想要的版本。

2.安裝成功以後,用require 'mysql‘ 時提示“in `require': no such file to load -- mysql (LoadError)”
這個問題就是lib\ruby\site_ruby\1.8\i386-msvcrt沒有mysql.so檔案,不知道為什麼我安裝mysql時沒有提示選擇安裝平臺,也沒有在相關檔案下發現mysql.so檔案,那個mysql_api.sq根本不起作用。
這個檔案已經有人編譯好了,可以在
http://www.blogjava.net/cap/archive/2006/01/20/28731.html找到
沒能開啟連線)。
這個問題還有一個解決方法:
在require'mysql'這前先require'rubygems';


3. ruby-mysql亂碼問題
我的資料庫是utf8編碼的,dos下中文顯示出來全是亂碼,想想php在處理這類問題的辦法,不是什麼將資料庫改編碼,而是在sql前面里加一條“SET NAMES GBK;”,這個辦法在ruby裡也實用。
也許在你那時要用“SET NAMES UTF8;”。