5

在 Ruby 中,我找不到任何本地化模块。有没有或者我应该使用一些外部库?我找到了 I18n gem,但我不知道我是否可以在独立应用程序中使用它(没有 Rails)。此外,我需要一些方法来定位浮点数,但我在 I18n gem 中看不到它。

4

2 回答 2

3

你试过r18n吗?

https://github.com/ai/r18n

它还本地化浮动:

https://github.com/ai/r18n/blob/master/r18n-core/spec/locale_spec.rb

于 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 回答