ruby-on-rails-3 – activeadmin国际化

前端之家收集整理的这篇文章主要介绍了ruby-on-rails-3 – activeadmin国际化前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我已将active_admin更新为0.3.0版,以实现国际化.但我有问题.

我使用activeadmin部分更新了我的pl.yml文件,如下所示:

  1. pl:
  2. active_admin:
  3. blank_slate:
  4. content: "Nie ma jeszcze rekordów."
  5. link: "Nowy"
  6. dashboard: "Dashboard2"
  7. view: "Podgląd"

这不起作用,所以我尝试将此代码添加到我的application.rb:

  1. config.before_configuration do
  2. I18n.locale = :pl
  3. I18n.load_path += Dir[Rails.root.join('config','locales','*','.{rb,yml}')]
  4. I18n.reload!
  5. end

现在国际化似乎在开发环境中起作用,但我在其他环境中仍然存在问题.我的仪表板有问题:关键.通常,简而言之,当I18n找不到密钥时,它会输入密钥:使用大写字母,在本例中它将是“仪表板”.但就我而言,我有这样的事情:

DEVELOMENT:

生产:

有没有人有同样的问题?我做错了什么,或者这是一个activeadmin错误?有解决方案吗

解决方法

我有同样的问题.我需要这样做才能让它在生产和开发中都能发挥作用:
  1. config.before_configuration do
  2. I18n.load_path += Dir[Rails.root.join('config','*.{rb,yml}').to_s]
  3. I18n.locale = :nl
  4. I18n.default_locale = :nl
  5. config.i18n.load_path += Dir[Rails.root.join('config',yml}').to_s]
  6. config.i18n.locale = :nl
  7. # bypasses rails bug with i18n in production\
  8. I18n.reload!
  9. config.i18n.reload!
  10. end
  11.  
  12. config.i18n.locale = :nl
  13. config.i18n.default_locale = :nl

不是很漂亮,但可能是由R​​ails中的一个错误引起的.

猜你在找的Ruby相关文章