ruby-on-rails - Rails不允许更改语言环境

标签 ruby-on-rails localization internationalization rails-i18n rails-console

我试图更改Rails(4.1.4)应用程序使用的语言环境,但是每次我尝试使用以下命令在控制台中更改它时,

I18n.locale = :es
I18n.default_locale = :de

出现一个I18n::InvalidLocale错误。我测试的每个语言环境都是如此,包括:en-US等区域性语言环境。即使我为该语言环境设置了* .yml文件,也是如此。唯一有效的是:en,这是我的默认设置。

我觉得这应该是相当基本的东西,因为我发现的所有资源似乎都超出了这个范围,但是它对我不起作用,而且我不知道在哪里寻找问题的根源。

最佳答案

您是否在application.rb中添加了新的语言环境?

config.i18n.enforce_available_locales = false
config.i18n.available_locales = [:en, :es, :de]
config.i18n.default_locale = :de

您还必须在en.yml文件夹中创建文件es.ymlde.ymlconfig/locale

关于ruby-on-rails - Rails不允许更改语言环境,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24687962/

相关文章:

internationalization - 其他语言的类似于reCAPTCHA的Web服务

java - Spring boot MessageSource 在 application.properties 中不起作用

ruby-on-rails - Rails 4 不同 View 的片段缓存

android - b 代表什么,b+sr+Latn 背后的语法是什么?

ruby-on-rails - 在 Rails 中,定义常量字符串(如错误消息、通知等)的最佳方法是什么?

c# - 如何处理多个资源文件进行本地化?

python - 如何在带有 i18n 的 mako 渲染模板中使用 _?

ruby-on-rails - 如何限制 Rack 中的请求大小?

javascript - 绝对初学者的 Node.js/Express.j 或 Ruby on Rails

ruby-on-rails - 无法通过 Homebrew 启动 elasticsearch 服务器