2

default_localeに設定されたRails3.2.3アプリがあり:nlます。ThinまたはUnicornを使用してアプリを起動すると、アプリのロケールがに設定され:enます。Webrickを使用すると、ロケールが正しく設定され:nlます。

この変更は、いくつかのサードパーティのgemを更新するコミットによってトリガーされますが、特に1つのgemアップグレードを特定することはできませんでした。それぞれを個別に逆にして、同じ結果を得ることができます。ただし、問題のあるコミットの親をチェックアウトすると、すべてが順調です。

リモートサーバーで本番モードでアプリを実行すると、すべて正常に動作するため、自分のマシンに対してローカルであるように見えます。

インストールされているすべてのgemを削除し、すべて再インストールしましたが、違いはありませんでした。

誰かがこの行動を引き起こす可能性のあるものを知っていますか?特に、webrickやユニコーンを使用すると違いが生じるのはなぜですか?

編集:Draperを0.11から0.12にアップグレードすることでトリガーされるバグを特定しました(Githubでの問題)。それが原因でもあるかどうかはわかりません。

4

3 に答える 3

0

http://labs.revelationglobal.com/2009/11/13/unicorn_and_i18n.html

于 2012-05-14T11:01:14.473 に答える
0

この問題は、「active_admin」gemによってトリガーされる前に発生しました。これを防ぐために、以前のバージョンを使用することをお勧めします。どちらを使用するかはよくわかりませんので、少し試してみてください。

別のオプションは、before_filterでactive_adminロケールを設定することです。

config.before_filter :set_admin_locale

そして、set_admin_localeはapplication_controllerにあります:

def set_admin_locale
  I18n.locale = :nl
end 

お役に立てば幸いです

于 2012-05-14T11:19:44.183 に答える
0

私はこの問題を、Draper gemをアップグレードすることでバグを引き起こした、自分のRailsアプリの悪い習慣まで追跡することができました。Draperのドキュメントに完全な説明があります。

于 2012-05-18T13:06:43.007 に答える