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

October 24, 2007 [おもひで]

[Rails] ActiveRecord::Observer + GetTextで翻訳文字列が抽出できなくなる

という報告があったので調べてみたんだけど、これを今のrgettext側で対応するというのはちょっと厳しそう。

一応、ワークアラウンドとして以下のようなことを考えてみた。ちょっとやってみたところ動いてるみたいなんだけど、どうだろう。誰か試してみません?

# config/environment.rb
Rails::Initializer.run do |config|
   :
   :
  unless defined? GetText
    config.active_record.observers = :user_observer 
  end 
   :
   :
end
   :
   :
require 'gettext/rails'

Railsを普通に起動したときはrequire 'gettext/rails'が呼ばれる前だからGetTextが定義されていないだろう、updatepo時は先にGetTextが定義されている、という微妙な状況を判定する、というステキな回避策だ。
そういえば、ものすごい崖の上に長〜い丸太(一本のみ)の橋がかかっていて、それを渡っている最中にトリがこちらに向かって飛んできたので避けようとしたら、落っこちそうになったけど丸太にしがみついて間一髪セーフ、みたいな夢を最近見たのを思い出した。


編集