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 了