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.

Thanks.

On Friday, 9 August 2013 15:15:16 UTC-4, stantona wrote:

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.

Thanks.

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 J.