2010-05-06 7 views
1

J'ai du mal à faire fonctionner i18n sur heroku. Je mis:Problèmes Heroku et i18n

I18n.default_locale = :de 

dans mon environment.rb et la traduction est dans config/locales/de.yml fonctionne parfaitement sur mes machines locales, mais pas sur Heroku. Sur heroku tout est en anglais. Je ne pense pas avoir besoin d'une gemme spéciale comme la gemme i18n, parce que je ne l'ai pas non plus sur ma machine locale. Peut-être que quelqu'un a une solution à cela?

+0

Bonjour, j'ai le même problème que Mark, avez-vous trouvé une solution qui fonctionne? – Peter

+0

Il a marqué une réponse comme acceptée. Si cela n'a pas aidé, peut-être que ce soit le cas: http://stackoverflow.com/questions/5156765/heroku-i18n-locale-is-different-from-default-locale-works-fine-locally – oma

Répondre

1

Essayez de régler la cette valeur par défaut locale comme dans votre config.environment.rb:

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

wow, parfait! fonctionne comme il se doit, merci beaucoup! – nvano

1

La seule solution que je trouvais cela a fonctionné pour moi, sur Heroku, a été mise en manuellement dans le contrôleur d'application.

application_controller.rb

before_filter :set_locale 

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

acclamations