Devise confirm_url は、次のようなドメインのない相対 URL のみを生成しています。
http://users/confirmation?confirmation_token=...
変えてみた
confirmation_url(@resources, :confirmation_token => @resource.confirmation_token)
に
confirmation_url(:confirmation_token => @resource.confirmation_token)
しかし、それは同じURLを生成します。2.2.3 にアップグレードしましたが、結果は同じです。レール 3.1.4
更新: production.rb に設定しました:
config.action_mailer.default_url_options = { :host => 'mysubdomain.mysite.com' }
そして設定してみました
before_filter set_actionmailer_host
def set_actionmailer_host
ActionMailer::Base.default_url_options[:host] = request.host_with_port
end
アプリケーションコントローラーで役に立たない(https://github.com/plataformatec/devise/issues/1567)
更新: これは、開発と本番の両方で発生します。
更新'http://mysite.com/' + confirmation_url(...
Devise が app/views/
devise
/mailer/confirmation_instructions.html.haml のテンプレートを使用していない理由がわかりません 手動でホストを追加できることを編集できた場合: '何の効果もありませんこれは災害です。ユーザーは登録を確認できません:(