Rails 3.1+ I want my url helpers to use the https protocol without having to specify it in every helper I call. After searching around I\'ve found various ways but none work
If you want to force SSL on your application, this can be done by setting config.force_ssl to true in your application.rb (or your environment specific file). More on the subject here
EDIT
Ok so I don't find enough evidence for this, but I think you can override default_url_options=(options={}) in application controller, and set :protocol => :https in the function body. If this does not the trick for your emails, you'll have to repeat the procedure in your environment config by adding config.action_mailer.default_url_options. Hope this does it!