如何使rails管理导航标签链接以https开头?

时间:2018-05-29 04:30:27

标签: ruby-on-rails ssl https rails-admin

我想在我的网站上使用https,我正确配置了nginx,将HOST env变量添加到https文件中的application.yml域,然后一切正常,但是我的rails管理员左侧导航标签链接仍然以http开头,即使我找不到任何配置文件来执行此操作。我看到rails admin导航链接是absolute link,所以我认为必须有一个地方可以通过rails admin获得主机。

我怎么能搞清楚?

2 个答案:

答案 0 :(得分:1)

您还可以编辑您的production.rb文件并添加此

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

如果您想要的是重定向到https版本的管理员网址

,您甚至可以排除地址
  config.ssl_options = {
    redirect: {
      exclude: ->(request) {
        request.path =~ /app/
      }
    }
  }

如需更多选择,请访问 http://api.rubyonrails.org/v5.2.0/classes/ActionDispatch/SSL.html

答案 1 :(得分:0)

如果您希望将任何网址转换为安全网址,则可以在网址选项中传递{ :secure => true }