2

en.ymlpt.ymlの2 つのロケール ファイルがあります。一部のキーは pt.yml にのみ存在しその他のキーは en.yml にのみ存在します

これらすべてのキーをリストする方法またはルーチンはありますか? (2つのファイルを比較するだけです)

出力例:

en.activerecord.attributes.person.hand
pt.activerecord.models.bird

i18n-tasks missingObs:タスク以外の何か 。

4

2 に答える 2

1

これはそれを行います:

require 'set'
require 'yaml'

files = ['en.yml', 'pt.yml']

p files.map {| file_path| YAML.load(File.read(file_path))}
  .map {|object| Set.new(object.keys) }
  .reduce(:^)

ドキュメント: YAMLセット

于 2016-11-07T13:28:15.627 に答える