设计的翻译不起作用

时间:2011-12-05 16:35:14

标签: ruby-on-rails devise

我正在使用设计用户注册...我想用法语翻译它,我得到文件转换:

  fr:
    errors:
      messages:
        not_found: "n'a pas été trouvé(e)"
        already_confirmed: "a déjà été confirmé(e)"
        not_locked: "n'était pas verrouillé(e)"
        not_saved:
          one: "1 erreur a empéché ce %{resource} d'être sauvegardé:"
          other: "%{count} erreurs ont empéché ce %{resource} d'être sauvegardé:"
    devise:
      shared:
        sign_in: "Se connecter"
        sign_up: "S'enregistrer"
        forgot_password: "Mot de passe oublié ?"
        didnt_receive_confirmation_instructions?: "Vous n'avez pas reçu de courriel de confirmation ?"
        didnt_receive_unlock_instructions?: "Vous n'avez pas reçu de courriel de déverrouillage de votre compte ?"
        sign_in_with_omniauth: "Se connecter avec %{provider}"
        .....
        .....

我在config / application.rb上写这个:

config.i18n.default_locale = :fr

我已经重新启动apache但无事可做,我没有对消息进行任何转换,因为“登录成功...”

有什么想法吗? 谢谢

2 个答案:

答案 0 :(得分:1)

我的解决方案是添加

 I18n.locale = :fr

如果您对生产环境有疑问,可以使用:

config.before_configuration do
  I18n.load_path += Dir[Rails.root.join('config', 'locales', '*.{rb,yml}').to_s]
  I18n.locale = :fr
  I18n.default_locale = :fr
  config.i18n.load_path += Dir[Rails.root.join('config', 'locales', '*.{rb,yml}').to_s]
  config.i18n.locale = :fr
  # bypasses rails bug with i18n in production\
  I18n.reload!
  config.i18n.reload!
end

config.i18n.locale = :fr
config.i18n.default_locale = :fr

在config / application.rb

答案 1 :(得分:0)

这就是我刚刚做过的事情并且有效:

  1. 将devise.fr.yml复制到config / locales
  2. 将“config.i18n.default_locale =:fr”添加到config / application.rb
  3. reboot mongrel