我有一个在 Ruby 1.9.2 上运行的 Rails 3.2.3 站点。我使用rails-i18n gem 进行翻译,并将国际化设置设置为荷兰语翻译:
config.i18n.available_locales = :nl
config.i18n.default_locale = :nl
我还将翻译文件添加到了我的区域设置 map 中,这甚至不是必需的。
当我在开发或生产模式下本地运行该网站时,所有翻译都会正确处理,包括错误消息。但是,当我将站点部署到我的服务器(托管在 Webfaction 上,使用 nginx)时,它不会使用错误消息的翻译;它们仍然以英文显示。
我确实重新启动了服务器,我进行了预编译,并且只需从服务器上的 github 中拉取即可“部署”。
为了使该网站使用荷兰语翻译的错误,我还应该做些什么吗?
最佳答案
rails-i18n gem 包含其自己的翻译文件 - 您的生产环境是否可能不使用相同的 gemset?
在这种情况下,解决方案是在生产服务器上捆绑更新
。
或者您也可以
将所需的翻译文件复制到 config/locales 中(荷兰语文件位于: https://github.com/svenfuchs/rails-i18n/blob/master/rails/locale/nl.yml )。
使用类似 Locale 的内容管理您的翻译依赖项。
关于ruby-on-rails - 为什么我的 Rails 应用程序不获取服务器上错误消息的翻译,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10300529/