0

我一直在使用resque相当舒适,但对于以下情形Resque不接受应用程序配置

在我的一个执行方法

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 

的问题是,它总是返回I18n.locale为:恩即使在我的应用程序的配置,我已经将它设置为:us_en(或其他),如下面

config.i18n.default_locale = :us_en 
config.i18n.locale = :us_en 

是因为我从一个类而不是一个rails模型读取I18n.locale? 还是因为其他原因?

回答

0

我认为resque更可能不会读取您的导轨配置。

你可以尝试在初始化程序(我相信应该读取)中设置它。

config/initalizers/i18n.rb

I18n.default_locale = 'en-US' 
I18n.locale = 'en-US' 

作为一个侧面说明,语言代码是第一位在bcp47标准识别语言区域代码之前(只是我是肛门虽然!)。

+0

很酷。我会试试这个。关于该语言代码,我会尝试遵循标准。 –

+0

我有同样的问题。解决方案是否有效? – XavM