トップ «前の日記(2005-03-04) 最新 次の日記(2005-03-07)» 編集

3 日坊主日記


2005-03-06 [長年日記]

_ [Rails] FastCGI

String#zen2han を定義してるとうまくいかないみたい。

CGI, mod_ruby なら問題ないし、Rails でない FastCGI なら String#zen2han を定義しても問題ない。

Rails な FastCGI で ActionMailer::Base#perform_delivery_cronmail を定義しても問題ない。

よくわからない。

_ [Rails] session / params

params は link_to で id くらいしか渡せないので (routes に追加すればいいけど、それでも限度がある) session で渡したくなるけど、action の流れに依存するものを session で渡すと、ブラウザ側で戻ったときにうまくいかない。

_ [Rails][MySQL] sjis(2)

RoR の問題ではなくて MySQL の問題ですが。

client で default-character-set=sjis となっているとき SQL で '伊予\' とか渡すと syntax error になります。

Mysql.quote は character set に関知せず Mysql.quote('伊予') はいつも 伊予\ になります (もちろん Ruby の $KCODE にも関知しない。Ruby/MySQL であっても)。

というわけで、いつも Mysql.quote してしまう RoR では client の character set が sjis ではばぐばぐになってしまいます。よって set names binary を environment.rb などに仕込めばいいわけです。4.1 なら。

しかし MySQL 4.0 ではどうしようもない。というのは set names では binary を指定できないから。latin とかでもいいのかなあ。

[]