#!/usr/bin/env ruby # coding: utf-8 require 'i18n' require 'yaml' I18n.enforce_available_locales = false # 未対応言語でも止めない I18n.backend = I18n::Backend::Simple.new ## デフォルト言語にフォールバック https://github.com/svenfuchs/i18n/wiki/Fallbacks I18n.backend.class.send(:include, I18n::Backend::Fallbacks) I18n.backend.load_translations(Dir.glob('locales/*.yml')) %w[en ja].map do |lang| puts I18n.backend.translate lang.to_sym, :of end I18n.backend.available_locales.map do |lang| puts I18n.t :by, {locale: lang.to_sym} end I18n.default_locale = :en # デフォルトでも:en %w[en ja de].map do |lang| I18n.locale = lang.to_sym puts I18n.translate :for end