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 了