« Ruby on RailsにRuby-GetTextを入れると、`gem_original_require': no such file to load -- gettext/rails (MissingSourceFile)になった | メイン | 「EurekaLog」が便利そう »

Ruby on RailsとRuby-GetText-Packageを使った日本語メールの送信

Ruby on RailsとRuby-GetText-Packageを使った日本語メールの送信について。

Ruby-GetText-Packageは、ブラウザからのアクセスでコントローラ経由を経由してメールを送信するときは、ちゃんとiso-2022-jpに変換してメールを送ってくれます。

ですが、モデルから直接メールを送信するときは、変換してくれません。

モデルに直接アクセスした場合は、コントローラ内に記述したinit_gettextが呼ばれないため、変換されないのだと思います。

そこで、メールを送信するメソッド内に次のコードを追加することで、直接モデルからメールを送信したときにも、変換されるようになりました。

  require 'gettext/rails'
  ActionController::Base.init_gettext "…"
  GetText.locale = "ja"

トラックバック

このエントリーのトラックバックURL:
http://www.gesource.jp/mt/mt-tb.cgi/745

コメントを投稿

(いままで、ここでコメントしたことがないときは、コメントを表示する前にこのブログのオーナーの承認が必要になることがあります。承認されるまではコメントは表示されません。そのときはしばらく待ってください。)

About

2008年05月18日 22:55に投稿されたエントリーのページです。

ひとつ前の投稿は「Ruby on RailsにRuby-GetTextを入れると、`gem_original_require': no such file to load -- gettext/rails (MissingSourceFile)になった」です。

次の投稿は「「EurekaLog」が便利そう」です。

他にも多くのエントリーがあります。メインページアーカイブページも見てください。

Powered by
Movable Type 3.35