在 Ruby 中,我找不到任何本地化模块。有没有或者我应该使用一些外部库?我找到了 I18n gem,但我不知道我是否可以在独立应用程序中使用它(没有 Rails)。此外,我需要一些方法来定位浮点数,但我在 I18n gem 中看不到它。
问问题
670 次
2 回答
3
于 2012-07-15T19:29:20.600 回答
1
Ruby 标准库中没有本地化模块。您可以i18n
在 Rails 之外使用 gem,这可能是 Ruby 下载次数最多且最流行的国际化插件。
如果您正在寻找更轻量级的版本,我最近发布了MiniI18n:一个简单、灵活且快速的 Ruby 国际化和本地化库。它还支持日期和数字本地化、插值、复数、后备、嵌套键等。i18n
它的 API 与库非常相似。在此处查看 基准。
翻译示例:
>> MiniI18n.t(:hello)
=> "Hello"
>> MiniI18n.t(:hello_with_name, name: 'John Doe')
=> "Hello John Doe"
>> MiniI18n.t('notifications.unread', count: 0)
=> "no unread notifications"
>> MiniI18n.t([:hello, :bye])
=> ["Hello", "Bye"]
号码本地化示例:
>> MiniI18n.l(1000.5)
=> "1,000.5"
>> MiniI18n.l(1000.5, as: :currency)
=> "1,000.5 $"
日期本地化示例:
>> MiniI18n.l(Date.new(2018, 8, 15))
=> "Wednesday 15, August, 2018"
>> MiniI18n.l(Date.new(2018, 8, 15), format: :short)
=> "15 Aug 18"
于 2018-09-16T14:12:13.070 回答