Global protocol setting for all url helpers?

I notice there’s the protocol option you can pass to route helpers to ensure that you can use https.

I’m just wondering if there’s a setting that can be applied globally so that I don’t have to do this with each individual call.


Couple options on this:

  • use default_url_options - add this in an initializer:

Rails.application.routes.default_url_options[:protocol]= ‘https’

  • (better) use the force_ssl config option in, say, config/environments/production.rb:

config.force_ssl = true

The second form will also do a couple things:

Probably better to use “config.force_ssl” unless you don’t need / can’t use some of the extra things it does.

–Matt Jones