ruby有getlocale方法吗?

lza*_*zap 7 ruby

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

# LC_ALL=cs_CZ ruby test.rb
Your language is: cs_CZ
Your currency is: CZK
Run Code Online (Sandbox Code Playgroud)

谢谢

mat*_*gne 5

Rails国际化http://guides.rubyonrails.org/i18n.html

I18n.locale
Run Code Online (Sandbox Code Playgroud)

另外,如果要设置默认值,请检查application.rb文件:

I18n.default_locale = [:en]
I18n.available_locales = [:en, :fr]
Run Code Online (Sandbox Code Playgroud)

如果您无法访问任何宝石,包括Rails,请查看svenfuchs如何实现它:https://github.com/svenfuchs/i18n

但是很快就会问:你知道你可以提供宝石并使用它们而无需访问rubygems吗?


Kri*_*ndt 1

ENV["LANG"]对你有用吗?