12/16/2008

Rails 2.2 在 Windows 上面有關 mysql Gem 的問題

今天要幫公司同事灌 Windows 上面 Rails ,發現安裝 mysql gem 出了點問題 ,本來是不用管,直接使用 Rails 附帶的 Mysql, 不過自從 Rails 2.2 之後,Rails 原本附帶的 mysql adaptor 已經移除掉adaptor,所以被迫得安裝 MySQL Gem 。

The bundled mysql.rb driver has been removed from rails 2.2. Please
install the mysql gem and try again: gem install mysql."
當我 gem i mysql,本來是沒問題的,不過現在不知道 gemspec 那裡改壞了,導致出現問題
Installing ri documentation for mysql-2.7.3-x86-mswin32...
Installing RDoc documentation for mysql-2.7.3-x86-mswin32...
ERROR: While generating documentation for mysql-2.7.3-x86-mswin32
... MESSAGE: Unhandled special: Special: type=17, text=""
... RDOC args: --op
所以第一個問題解法就是不搞 RDOC,直接使用 gem i mysql --no-ri --no-rdoc 安裝

當我以為已經解決的時候,沒想到出現第二個 Error
This error occurred while loading the following files: mysql
靠,Rails 2.2 + Windows 還真多災多難,解決方式根據這裡,裡面說到要把 MySQL 帶的 libmysql.dll 複製一份過去到 ruby\bin 底下
copy mysql\bin\dll\libmysql.dll ruby\bin\
我使用的是 Instant Rails ,所以 MySQL 跟 Ruby 都放在同一個資料夾下面,如果安裝方式不同請自行處理。


沒有留言: