0

確認を有効にしてdevise(3.1.1)を使用しています。

第1号

confirmation_url期待通りではない

私の/app/views/devise/mailer/confirmation_instructions.html.erb含む

<p><%= link_to 'confirm', confirmation_url(@resource, :confirmation_token => @token) %></p>

期待されるものは次のとおりです。

http://localhost:3000/?confirm/confirmation_token=3DXF7mw4KcJxtD698coCdH

しかし、私は得ました

?confirmation_token=3DXF7mw4KcJxtD698coCdH

このエラーで

Missing host to link to! Please provide the :host parameter, set default_url_options[:host], or set :only_path to true

2号

トークンが一致しません

confirmation_token.invalid

しかし、私は持っています

config.action_controller.default_url_options = {host: 'localhost', port: 3000}

test.rbANDでdevelopment.rb:

4

1 に答える 1

0

トークンが一致しない理由はわかりませんが、次の方法で最初の問題を簡単に修正できます。

# development.rb and test.rb
config.action_mailer.default_url_options = { :host => "localhost:3000" }

本番環境の構成に関しては、それはあなた次第です。

于 2013-11-20T18:28:46.423 に答える