0

こんにちは、

名前付きルートの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は引き続き出力されます。

これが予想される動作であることを確認したかっただけです。

4

1 に答える 1

1

これを production.rb に入れます

ActionMailer::Base.default_url_options[:host] = "0.0.0.0:3000"

ホスト名を使用します。

于 2011-04-24T08:45:25.340 に答える