在Ruby中,國際化通常是通過使用Gem庫來實現的。其中最常用的Gem庫是 “i18n”,它是一個用于國際化的通用工具。下面是一個簡單的示例來演示如何在Ruby中實現國際化:
首先,需要在Gemfile中添加i18n Gem的引用:
gem 'i18n'
然后,在代碼中添加以下內容來配置i18n Gem:
require 'i18n'
# 設置默認locale為英文
I18n.default_locale = :en
# 加載config/locales目錄下的所有locale文件
I18n.load_path += Dir[Rails.root.join('config', 'locales', '*.{rb,yml}').to_s]
# 設置locale為中文
I18n.locale = :zh
接下來,在config/locales目錄下創建不同語言的locale文件,比如en.yml和zh.yml,分別用于存儲英文和中文的翻譯內容:
en.yml:
en:
hello: "Hello"
goodbye: "Goodbye"
zh.yml:
zh:
hello: "你好"
goodbye: "再見"
最后,在代碼中使用I18n Gem來實現國際化:
# 輸出英文
puts I18n.t('hello') #=> "Hello"
# 輸出中文
I18n.locale = :zh
puts I18n.t('hello') #=> "你好"
通過以上步驟,就可以在Ruby中實現國際化功能。當需要切換不同語言時,只需修改locale即可實現多語言切換。