使用ActiveJob和Sidekiq发送电子邮件时如何保持current_locale?

时间:2015-05-25 07:14:22

标签: ruby-on-rails email actionmailer sidekiq rails-activejob

我正在使用Active_job和sidekiq异步发送电子邮件。但是在执行电子邮件发送时我的current_locale丢失了。我通过每个请求的url模式设置I18n.locale。

我以前使用Sidekiq,它提供plugin来存储current_locale,并在发送时使用它。

但我现在升级到Rails 4.2.1,ActiveJob似乎没有提供这样的解决方案。

有什么想法吗?

我知道的一种方法是将current_locale作为参数传递给邮件程序,然后使用I18n.with_locale {...},但这会改变许多地方......

0 个答案:

没有答案