ruby-on-rails - 为什么我的 Rails 应用程序不获取服务器上错误消息的翻译

标签 ruby-on-rails internationalization

我有一个在 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?

在这种情况下,解决方案是在生产服务器上捆绑更新

或者您也可以

关于ruby-on-rails - 为什么我的 Rails 应用程序不获取服务器上错误消息的翻译,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10300529/

相关文章:

ruby-on-rails - webpack 服务器实时重新加载

ruby-on-rails - 为什么 MyModel.all 在 Rails 中有效?

internationalization - 如何更改 FxCop 语言?

ios - 使用 localizable.string 自定义解析错误代码?

javascript - angularjs 使用 ng-repeat 从 i18n 翻译下拉列表

ruby-on-rails - 存储 Web 服务密码的最佳实践

ruby-on-rails - 使用 Ruby on Rails 读取、更新和添加到 yml 文件

ruby-on-rails - 在 TC 服务器上部署 Rails 应用程序

c# - I18N C# 应用程序

php - CakePHP 1.3.18 升级和语言环境/翻译问题