我需要在没有安装任何rubygems的情况下检测Ruby中的语言。 Python和Perl都有区域设置实用程序作为核心API的一部分。我想要像
这样的东西# LC_ALL=cs_CZ ruby test.rb
Your language is: cs_CZ
Your currency is: CZK
由于
答案 0 :(得分:5)
Rails国际化http://guides.rubyonrails.org/i18n.html
I18n.locale
另外,如果要设置默认值,请检查application.rb文件:
I18n.default_locale = [:en]
I18n.available_locales = [:en, :fr]
如果你无法访问任何宝石,包括Rails,请看看svenfuchs如何实现它:https://github.com/svenfuchs/i18n
快速问题:你知道你可以提供宝石并使用它们而无法访问rubygems吗?
答案 1 :(得分:0)
ENV["LANG"]
是否适合您?
答案 2 :(得分:0)
由于这个问题是关于Ruby的,而不是关于Ruby on Rails,我的需求,这里还有Rails以外的东西:
安装rubygem' locale' (记录here):
$ gem install locale
使用它:
require 'rubygems'
require 'locale'
Locale.current = 'whateverlocaleyouwant'
核心Ruby似乎没有这样的功能。