在配置文件中使用I18n是否可以接受(良好实践?)

时间:2015-06-29 11:25:18

标签: ruby-on-rails devise rails-i18n

所以我在initializers / devise.rb文件中设置了config.mailer_sender

客户端还不知道他们的“来自”地址是什么,所以我想我会将其添加为语言环境,以防我在网站的其他区域也需要它。但是,它没有用。

经过大量搜索后,我发现了一个修复程序,建议将以下内容放在application.rb中:

I18n.load_path += Dir[Rails.root.join('config', 'locales', '**', '*.{rb,yml}')]

关于在配置文件中使用国际化的问题很少,所以我现在很想知道是否有理由这样做,即不建议这样做!

是否有更好的解决方案,或者配置文件应该更详细/更明确?

谢谢!

1 个答案:

答案 0 :(得分:2)

在rails 4.2中,您实际上可以为不同的设置创建配置文件:

# config/global.yml

development:
  email: "user@example.com"

然后在你的应用中:

Rails.application.config_for(:global)["email"]

您可以在此处找到更多信息:

http://www.justinweiss.com/blog/2014/08/25/the-lesser-known-features-in-rails-4-dot-2/