我们正在将 Rails 应用程序迁移到使用不同的 I18n 后端,因此不使用默认的 yml 文件,也不使用任何选择从内部服务下载翻译的文件。
在我们之前的实现中,我们会解析 YAML 文件中的所有键,以便将翻译公开给 javascript,因此我们最终会得到一个键数组,例如
date.day_names
等。
但是,现在我们没有使用 YAML,我们当前的方法不起作用。
我们如何从 Rails 当前后端提取所有密钥?
对我来说 Rails 7
I18n.backend.translations
有效。
要查找密钥,我执行
File.write('i18n.json', JSON.pretty_generate(I18n.backend.translations))
然后在 RubyMine 中打开此文件,并在底部看到 JSON 路径 (https://stackoverflow.com/a/58239189/4284095)