rails中的大型语言环境文件,可以吗?

时间:2014-05-21 21:12:51

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

我无法在互联网上找到答案。 我目前正在开发一个相对较大的Web应用程序。我的语言环境文件正在快速增长。

我的问题是,我的语言环境文件变得非常重要吗?如果没关系,Rails如何处理这个问题?如果是这样,那么这将是一个很好的解决方案?我在rails文档中发现,您可以将文件分别命名为其语言,例如index.en.html.erb。但这意味着我必须在必须进行更改时单独编辑每种语言的每个视图。

谢谢!

2 个答案:

答案 0 :(得分:3)

启动服务器时,语言环境会加载到内存中(而非每次请求)。 Rails在内部处理所有语言环境作为一个大的嵌套哈希。因此,Rails不关心是否有一个大的或很多小的语言环境文件。

您需要考虑的事项:哪种方法适合您。我不得不使用一个约5000个语言环境的应用程序。我很高兴他们被组织成每种语言的一个文件夹并分成多个文件:每个模型或控制器一个。区域设置清晰,易于找到。后来我们使用web服务来维护语言环境(webtranslateit.com),在与外部(非技术)翻译人员合作时也有很多帮助。

答案 1 :(得分:2)

您可以尝试将语言环境文件拆分为单独的文件。更多信息:

http://guides.rubyonrails.org/i18n.html#organization-of-locale-files