Я новичок в целлулоид, но я не понимаю, почему, в моем приложении Rails, мои фьючерсы потерять текущую локаль:Рубин целлулоид «окружающая среда»
puts "locale OUTSIDE #{I18n.locale}"
data.map do |item|
Celluloid::Future.new { puts "locale INSIDE #{I18n.locale}"; serialize_item(item) }
end.map(&:value)
в основном я получил что-то вроде
locale OUTSIDE en
locale INSIDE it
locale INSIDE it
locale INSIDE it
locale INSIDE it
locale INSIDE itlocale INSIDE it
locale INSIDE it
locale INSIDE it
locale INSIDE it
и когда я меняю локаль фьючерсы продолжать считать свою локаль по умолчанию: это
Я чувствую, что я что-то не хватает ... основной
К тому же, какую проблему вы решаете с помощью приложения Celluloid в Rails? Вы используете C Ruby или JRuby/Rubinius? – bbozo
Я на самом деле загрязняю свои руки в другом коде .. кто использовал фьючерсы, которые вызывают внешние службы, которые возвращают локализованные данные. Теперь я занимаюсь локальными динамиками. – masciugo