0

私はこれが何度も見られたことを知っています、しかし私は私が間違っていることを理解していません。rakeタスクを介してメールを送信しようとしていますが、このエラーが発生しました

リンクするホストがありません!:hostパラメーターを指定するか、default_url_options [:host]を設定するか、:only_pathをtrueに設定してください

環境内staging(herokuでホスト)。気になるのは、コンソールを起動すると問題なくメールが送れることです。開発中は、rakeタスクを介して直接メールを送信するかどうかに問題はありません。

この要点で、環境ファイル、メーラークラス、およびrakeタスクを確認できます。私はここで私が間違っていることを本当に理解していません。

どうもありがとうございました!

4

2 に答える 2

0

回避策として、を使用する各メソッドでホストを指定しますurl_for。幸いなことに、電話は 2 回しかありませんが、詳しい方がいらっしゃいましたら、答えを知りたいです。

于 2012-08-21T11:11:21.427 に答える
0

これを取得したら、production.rb の App::Application.configure ブロックに :host 値を設定する必要があります。

これがherokuに変換されるかどうかはわかりません。

production.rb で、configure ブロック内に以下を追加します。

  config.action_mailer.default_url_options = { 
    :host => "your-domain.com" 
  }

これを変数にする必要がある場合 (heroku の場合)、おそらくここで環境変数を使用できます。

于 2012-08-17T07:47:58.473 に答える