よたらぼ
自分の興味の赴くままにIT技術系のネタを取りとめもなくメモっています。
Ruby言語やLinuxのネタが多いです。

February 02, 2006 [おもひで]

[Rails] パッチ

moriqさんに頂いたパッチを元にvalidates_length_ofの方はTracにレポートしておきました。

速攻で「んな不完全なパッチ投げるんじゃねー(意訳)」と言われてしまったので、一通りわかる範囲で見直しかけてから再度パッチを作って送り直しました。

にしてもメンドクチャイなぁ。これダメって言われたら後は知ラネ。誰か骨拾ってね(苦笑)。

.rjsの方ですが、こちらはちと取りやめにしました。というのはContent-Typeに文字コードをセットする必要があるのかどうか?というところでちょっと悩んだからです。'text/javascript; charset=utf-8'みたいな。

ググって見たところ、かぜぶろさんの「JSONとContent-Type」という興味深い記事を見つけました。

この記事によると'application/x-javascript; charset=utf-8'とすると一通りのブラウザで動作する模様です。

で、実際のところ現時点ではこの指定が正しい...のでしょうか。

元のコードはcharsetを指定していないわけで、強制的にこれを使う(つまり私のパッチを当てた状態にしてしまう)ようになってしまうと、特にEUC-JP/Shift-JISを使いたい時に困ってしまう...ような気がしたのですが実際のところどうなんでしょう。指定しなければそのJavaScriptを実行している環境の文字コードが使われるので問題ないとかいう気がしないでもないんですよね。

#なんて自信なさげな書き方なんだ、今日のオレ(苦笑)

話は戻して、「もし文字コードを指定すべき」だとすると、現在のRailsは文字コードをきちんと考慮していないので、適切に文字コードを指定するための仕組み自体を作ってあげないとまずいと思われます。なので、むしろ、前回のパッチのような状況はそのままにしておいて、Ruby-GetText-Packageで正しく文字コードを指定してあげた方が良いような気がしてきたわけです。

うーん、どうしよう。


編集