2010-05-06 3 views
1

У меня возникли проблемы с получением i18n для работы с героку. я установил:Проблемы с Heroku и i18n

I18n.default_locale = :de 

в моем environment.rb и перевод в конфигурационном/локалях/de.yml работает отлично на моих местных машинах, но не так на Heroku. На героку все на английском. Я не думаю, что мне нужен специальный драгоценный камень, такой как драгоценный камень i18n, потому что у меня его тоже нет на моей локальной машине. Возможно, у кого-то есть решение?

+0

Здравствуйте, у меня такая же проблема, как Марк, вы найдете решение, которое работает? – Peter

+0

Он отметил ответ как принятый. Если это не помогло, возможно, это можно сделать: http://stackoverflow.com/questions/5156765/heroku-i18n-locale-is-different-from-default-locale-works-fine-locally – oma

ответ

1

Попробуйте установить по умолчанию локального, как это в вашем config.environment.rb:

Rails::Initializer.run do |config| 
    # ... 
    config.i18n.default_locale = :de 
end 
+0

wow, perfect! работает как следует, большое спасибо! – nvano

1

Единственным решением, которое я нашел, что работал для меня, на Heroku, ставил его вручную в контроллере приложения.

application_controller.rb

before_filter :set_locale 

def set_locale 
    I18n.locale = 'fr-QC' || I18n.default_locale 
end 

веселит

Смежные вопросы