Rails 4 にアップグレードする準備として、Rails 3.2.13 アプリケーションから gem routing-filter を削除しました。作成者は Rails 4 のベータ版を持っていますが、動作させることができませんでした。ローカリゼーション/国際化のための通常の Rails プロセスを実装しました。最後に解決しなければならない問題は、メーラー ビューにスレッドを表示する link_to ステートメントです。
ルーティングフィルターを使用していたとき、環境に応じてメーラーに @host を設定する以下の link_to ステートメントがありました。
<%= link_to "#{t :view_thread}", micropost_url(@item), host: "#{@host}" %>
ルーティングフィルターをアンインストールすると、電子メールを送信しようとしたときにロケールが見つからないためにエラーが発生し始めました。クラッシュし、アプリケーションをランディング ページに送り返します。宝石はこれを処理しました。
これの正しい構文を見つけるために約 1 時間検索しましたが、ホストとロケールの両方のパラメーターを含む例は見つかりませんでした。いくつかの推測を試みましたが、構文エラーが発生します。
どんな助けでも大歓迎です。これからも探して挑戦していきます。