こんにちは、
名前付きルートのURLを本番アプリケーションで印刷する際に問題が発生しました。私の電子メールテンプレートの1つ(電子メール登録確認)で、確認URLを追加しようとしています。これはテンプレートスニペットです
<p>Welcome to example. To complete your registration, please click on the link below or paste it into a browser to confirm your e-mail address. You will then be redirected to example.com login page </p>
<p> <%= confirmlogin_url(:id => @user.id, :msg => @user.verification_code )%> </p>
私の名前の付いたルートは次のようになります
match 'confirm_registration' => 'users#confirm_user' ,:as=> :confirmlogin
開発環境では正常に動作し、電子メールは次のような確認URLでレンダリングされます
Welcome to example. To complete your
registration, please click on the link
below or paste it into a browser to
confirm your e-mail address. You will
then be redirected to example.com.
http://localhost:3000/confirm_registration?id=16&msg=7fe548db-ab7d-3a8d-a87f-94ba89b0c29b
しかし、実稼働環境では、localhost:3000が実際のドメイン名に置き換えられることを期待していました。ただし、ローカルホストのURLは引き続き出力されます。
これが予想される動作であることを確認したかっただけです。