Rõ ràng có vấn đề cơ bản cần được loại bỏ. Có rất tốt công cụ phân tích i18n YAML của bạn như là ứng dụng Rails, mà tôi đã tìm thấy cực kỳ hữu ích trong gỡ lỗi.
Cài đặt và chạy đá quý này i18n-tasks: https://github.com/glebm/i18n-tasks.
Để tạo một báo cáo toàn diện về các thành phần i18n của bạn:
$ i18n-tasks health
Từ đặc điểm của chúng:
This gem analyses code statically for key usages, such as I18n.t('some.key'), in order to:
Report keys that are missing or unused.
Pre-fill missing keys, optionally from Google Translate.
Remove unused keys.
Thus addressing the two main problems of i18n gem design:
Missing keys only blow up at runtime.
Keys no longer in use may accumulate and introduce overhead, without you knowing it.
Tôi không chắc viên ngọc đã được dự định được sử dụng như một công cụ gỡ lỗi i18n, nhưng tôi thấy nó hữu ích cho việc gỡ lỗi để tìm các vấn đề trong i18n.
Tôi cho rằng việc sử dụng dấu gạch ngang trong khóa được phép và không nên gây ra sự cố. Bạn có chắc đó là dấu gạch ngang không? – zwippie
@zwippie Tôi rất tích cực. Ruby không cho phép. – Trip
Tôi đã thử nó và phiên bản Ruby của tôi cho phép. Bạn đang sử dụng phiên bản Ruby nào? – zwippie