2

複数の言語をサポートする Rails 3 アプリを作成するのは初めてです。この製品では、翻訳チームがWeb インターフェースからフレーズを更新し、更新の影響を確認できる必要があります。彼らは、このモデルがもたらすパフォーマンスへの影響について心配していません。

だから私は宝石のi18n-active_recordとそのバックエンドを i18n で使用しています。問題は、データベースに保存されている翻訳がリクエストごとに取得されないことです。システムがレンダリング要求を受け取るたびに、各キーの翻訳テーブルを照会するようにします。

後でサイトが十分に成熟したときにこれを無効にする予定ですが、これは今のところ不可欠な機能です. 何か案は?

4

2 に答える 2

1

ApplicationController に追加できます。

before_filter { I18n.reload! }
于 2012-11-17T01:46:42.803 に答える
0

残念ながら、i18n-active_record の使用についてコメントすることはできませんが、ステージング サーバーを実行し、localeappgem をデーモン モードで実行しています。これは、翻訳者が GUI を介して翻訳を編集することができ、ステージング サーバーに即座に表示されることを意味します。あなたにとって調べる価値のあるものかもしれません。

開示:私はLocaleの開発者です

于 2012-08-13T19:05:16.580 に答える