Некоторое время назад я думал о простом способе делиться всеми общими переводами во всех приложениях.Этот эпизод с Railscasts дал мне представление о том, как это сделать.
Короче говоря, вы можете связать разные бэкэнды перевода, и гем i18n будет использовать их в определенном порядке, поэтому я подумал использоватьбэкэнд Redis * для хранения всех распространенных переводов (таких как сообщения проверки AR) и использования его в качестве резервного бэкенда для всех моих приложений, которым требуется i18n.
Этот подход может решить вашу проблему, если принять его с другой точки зрения: пишите переводы один раз и делитесь ими навсегда.Более того, каждый раз, когда вы находите отсутствующий перевод, вы исправляете его для всех приложений, использующих общий бэкэнд.
Я еще не реализовал это, потому что у меня не было времени сделать это, но моя идея состояла в том, чтобысделайте что-то вроде упомянутого интерфейса перевода , чтобы управлять переводами и делиться ими, используя подход, показанный в railscast.
Надеюсь, это поможет.
* Redis или любое другое постоянное сетевое хранилище ключей будет в порядке для этой задачи.