Tbpgr Blog

元エンジニア 人事 tbpgr(てぃーびー) のブログ

Ruby | i18nをRuby単独で利用する

概要

i18nRuby単独で利用する

詳細

i18nRuby単独で利用します。
i18n関連情報はRailsとセットで、というものが多いため単独利用について。

構成例

project
| Gemfile
├─bin
└─locale

Gemfile

# A sample Gemfile
source "https://rubygems.org"

gem "i18n"

bin/hoge.rb

# encoding: utf-8
require "i18n"

I18n.load_path = []
Dir.glob("../locale/*.yml").each do |f|
  lang = []
  lang << f
  I18n.load_path << lang
end

%w{ja en}.each do |locale|
  I18n.locale = locale.to_sym
  p I18n.t("hoge")
end

locale/ja.yml

en:
  hoge: "ほげ"

locale/en.yml

ja:
  hoge: "hoge"

実行結果

$ruby hoge.rb
"ほげ"
"hoge"