私はresqueをかなり快適に使用していますが、次のシナリオでは
私のperformメソッドの1つで
class A < ActiveRecord::Base
def self.perform
B.something
end
end
class B < ActiveRecord::Base
def self.something
l = Misc.get_locale
....
....
end
end
class Misc
def self.get_locale
return I18n.locale
end
end
問題は、アプリケーション構成で次のように:us_en(またはその他)に設定した場合でも、常にI18n.localeを:enとして返すことです。
config.i18n.default_locale = :us_en
config.i18n.locale = :us_en
RailsモデルではなくクラスからI18n.localeを読んでいるからですか?それとも他の理由によるものですか?