我无法在互联网上找到答案。 我目前正在开发一个相对较大的Web应用程序。我的语言环境文件正在快速增长。
我的问题是,我的语言环境文件变得非常重要吗?如果没关系,Rails如何处理这个问题?如果是这样,那么这将是一个很好的解决方案?我在rails文档中发现,您可以将文件分别命名为其语言,例如index.en.html.erb
。但这意味着我必须在必须进行更改时单独编辑每种语言的每个视图。
谢谢!
答案 0 :(得分:3)
启动服务器时,语言环境会加载到内存中(而非每次请求)。 Rails在内部处理所有语言环境作为一个大的嵌套哈希。因此,Rails不关心是否有一个大的或很多小的语言环境文件。
您需要考虑的事项:哪种方法适合您。我不得不使用一个约5000个语言环境的应用程序。我很高兴他们被组织成每种语言的一个文件夹并分成多个文件:每个模型或控制器一个。区域设置清晰,易于找到。后来我们使用web服务来维护语言环境(webtranslateit.com),在与外部(非技术)翻译人员合作时也有很多帮助。
答案 1 :(得分:2)
您可以尝试将语言环境文件拆分为单独的文件。更多信息:
http://guides.rubyonrails.org/i18n.html#organization-of-locale-files