Я написал быструю и грязную программу, надеюсь, поможет вам (мне тоже)
v1 = ARGV[0]
file = File.open("keys.txt", "w")
File.open(v1) do |f|
f.each_line do |line|
if line.include? "I18n"
file.write(line[/I18n.t \((?:\'|\")(.*?)(?:\'|\")/m, 1])
end
end
end
назовите его с файлом, который вы хотите проанализировать в качестве аргумента, и он должен извлечь все ключи I18n из файла с именем keys.текст.Может быть, вам следует адаптироваться к вашей программе, но я протестировал на моих файлах erb и работает