Как сделать так, чтобы ссылка на навигационную метку администратора rails начиналась с https? - PullRequest
0 голосов
/ 29 мая 2018

Я хочу использовать https для своего веб-сайта, я правильно настроил nginx, добавив переменную set HOST env в https домен в файле application.yml, тогда все работает нормально, но мой администратор rails оставил ссылку на метку навигации по-прежнемуначинается с http, даже я не могу найти файл конфигурации для этого.Я видел, что навигационная ссылка администратора rails absolute link, поэтому я думаю, что должен быть способ получить хост от администратора rails.

Как я могу это выяснить?

Ответы [ 2 ]

0 голосов
/ 29 мая 2018

Вы также можете отредактировать свой файл production.rb и добавить его

Rails.application.configure do
  config.force_ssl = true
end

Вы можете даже исключить адреса, если все, что вам нужно, - это URL-адреса администратора для перенаправления на версию https

  config.ssl_options = {
    redirect: {
      exclude: ->(request) {
        request.path =~ /app/
      }
    }
  }

Для дополнительных опций перейдите на http://api.rubyonrails.org/v5.2.0/classes/ActionDispatch/SSL.html

0 голосов
/ 29 мая 2018

Если вы хотите, чтобы любой URL-адрес конвертировался в безопасный URL-адрес, вы можете передать { :secure => true } в параметре URL-адреса.

...