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