Daw*_*iak 7 ruby-on-rails-3 activeadmin
我已将active_admin更新为0.3.0版,以实现国际化.但我有问题.
我使用activeadmin部分更新了我的pl.yml文件,如下所示:
pl:
active_admin:
blank_slate:
content: "Nie ma jeszcze rekordów."
link: "Nowy"
dashboard: "Dashboard2"
view: "Podgl?d"
Run Code Online (Sandbox Code Playgroud)
这不起作用,所以我尝试将此代码添加到我的application.rb:
config.before_configuration do
I18n.locale = :pl
I18n.load_path += Dir[Rails.root.join('config', 'locales', '*', '.{rb,yml}')]
I18n.reload!
end
Run Code Online (Sandbox Code Playgroud)
现在国际化似乎在开发环境中起作用,但我在其他环境中仍然存在问题.我的仪表板有问题:关键.通常,简而言之,当I18n找不到密钥时,它会输入密钥:使用大写字母,在本例中它将是"仪表板".但就我而言,我有这样的事情:
DEVELOMENT:
生产:
有没有人有同样的问题?我做错了什么,或者这是一个activeadmin错误?有解决方案吗
小智 8
我有同样的问题.我需要这样做才能让它在生产和开发中都能发挥作用:
config.before_configuration do
I18n.load_path += Dir[Rails.root.join('config', 'locales', '*.{rb,yml}').to_s]
I18n.locale = :nl
I18n.default_locale = :nl
config.i18n.load_path += Dir[Rails.root.join('config', 'locales', '*.{rb,yml}').to_s]
config.i18n.locale = :nl
# bypasses rails bug with i18n in production\
I18n.reload!
config.i18n.reload!
end
config.i18n.locale = :nl
config.i18n.default_locale = :nl
Run Code Online (Sandbox Code Playgroud)
不是很漂亮,但可能是由Rails中的一个错误引起的.
归档时间: |
|
查看次数: |
5345 次 |
最近记录: |