What happens if you remove the protocol from your host call?
config.action_mailer.default_url_options = { :host => 'myapp.herokuapp.com'}
but leave it in the URL call?
%p= link_to 'Change my password', edit_password_url(@resource,
:reset_password_token => @resource.reset_password_token, :protocol => "https")
Best,
Rob
On June 20, 2013 at 17:51:32 , Scott Olmsted ([email protected]) wrote:
Thanks, guys, but I have now put :protocol => "https" in the url:
%p= link_to 'Change my password', edit_password_url(@resource,
:reset_password_token => @resource.reset_password_token, :protocol => "https")
and then in the production mailer configuration:
config.action_mailer.default_url_options = { :host =>
'https://myapp.herokuapp.com', :protocol => 'https' }
and then in both places at once, and every time the url generated has the
protocol duplication, with slight variations:
http[s]://https//myapp.herokuapp.com/users/password/edit?reset_password_token=YZoVUFRGm9DPFqGqNvuP
Any further ideas?
Thanks again,
Scott
On Thursday, June 20, 2013 4:29:25 PM UTC-7, Scott Olmsted wrote:
My Rails 3.2 app hosted at Heroku uses only ssl in production:
MyApp::Application.configure do
...
# secure the entire site in production
require 'rack/ssl'
config.middleware.insert_before ActionDispatch::Cookies, Rack::SSL
...
I'm using Devise with this line in routes.rb:
devise_for :users, :controllers => { :sessions => "sessions" } #
http://stackoverflow.com/questions/10153040/stop-devise-from-clearing-session
To reset one's password a link to the site is sent in an email, generated by
this line of HAML:
%p= link_to 'Change my password', edit_password_url(@resource,
:reset_password_token => @resource.reset_password_token)
In development the url in the link looks like:
http://myapp.herokuapp.com/users/password/edit?reset_password_token=YZoVUFRGm9DPFqGqNvuP
but in production the email sent has this in it (note the extra prefix, missing
a colon, at the beginning):
http://https//myapp.herokuapp.com/users/password/edit?reset_password_token=YZoVUFRGm9DPFqGqNvuP
How do I get the production site to generate a proper url, either using http or
https (either will work)?
Thanks,
Scott
--
--
SD Ruby mailing list
[email protected]
http://groups.google.com/group/sdruby
---
You received this message because you are subscribed to the Google Groups "SD
Ruby" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
For more options, visit https://groups.google.com/groups/opt_out.
--
--
SD Ruby mailing list
[email protected]
http://groups.google.com/group/sdruby
---
You received this message because you are subscribed to the Google Groups "SD
Ruby" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
For more options, visit https://groups.google.com/groups/opt_out.