ruby有getlocale方法吗?

时间:2013-01-23 14:13:09

标签: ruby

我需要在没有安装任何rubygems的情况下检测Ruby中的语言。 Python和Perl都有区域设置实用程序作为核心API的一部分。我想要像

这样的东西
# LC_ALL=cs_CZ ruby test.rb
Your language is: cs_CZ
Your currency is: CZK

由于

3 个答案:

答案 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似乎没有这样的功能。