2011-10-26 36 views
7

Chúng tôi đang sử dụng devise chuẩn quên mật khẩu bưu phẩm:Devise Quên mật khẩu đang tạo một liên kết với localhost trên sản phẩm?

<p>Hello <%= @resource.email %>!</p> 

<p>Someone has requested a link to change your password, and you can do this through the link below.</p> 

<p><%= link_to 'Change my password', edit_password_url(@resource, :reset_password_token => @resource.reset_password_token) %></p> 

Về sản xuất này là tạo ra một url localhost cho Change Password:

http://localhost:3000/users/password/edit?reset_password_token=amqs2q9NcM1FerHKhmzV 

Đây là kỳ lạ cho các tập tin production.rb có của chúng tôi tên miền:

config.action_mailer.default_url_options = { :host => 'mysite.com' } 

Tại sao mysite.com không được sử dụng trong URL? Ý tưởng?

Cảm ơn

Trả lời

16

Tôi đoán là config.action_mailer.default_url_options đang bị ghi đè ở đâu đó. Bạn có tệp nào trong số config/initializers ảnh hưởng đến ActionMailer không?

Thử chạy rails console trên hộp sản xuất của bạn và xem những gì

ActionMailer::Base.default_url_options[:host] 

lợi nhuận.

+0

Bạn có quyền được là ghi đè để ' ""' trên Heroku –

1

Vấn đề của tôi là trong config/initializers/setup_mail.rb

Các vấn đề liên quan