Sunday, December 11, 2005

Fedora Core 4 上用 gem 裝 mysql-ruby

gem install mysql -- --with-mysql-config

一開始不知道怎麼把 --with-mysql-config 給安裝後半段會去呼叫的 extconf.rb,一直弄不好.... Orz

原來是 -- 之後的就會給 extconf.rb

裝這個是因為 Rails 0.14.4 不乖乖用 utf8 去存取 MySQL

雖然 這頁 有這樣的作法

class ApplicationController < ActionController::Base

before_filter :configure_charsets

def configure_charsets

@headers["Content-Type"] = "text/html; charset=utf-8" 

suppress(ActiveRecord::StatementInvalid) do

ActiveRecord::Base.connection.execute 'SET NAMES UTF8'

end
end
end
可是我不喜歡,感覺如果換資料庫不知道會不會出問題 所以乾脆裝 mysql-ruby 然後在 database.yml 裡面加 encoding: utf8 因為目前 Rails 內建的 MySQL driver 不支援 encoding 設定 Update: Rails 1.0 的 driver 也可以設 encoding 了

No comments:

Post a Comment