我有一个轨道应用程序。我的一条路线仅适用于 http 而不适用于 https。在 https 中,我得到一个 404 page not found 错误。该网站的其余部分适用于 http 和 https。我不确定如何继续调试/解决此问题。
http://my.rails.app/mypage(工作正常)
https://my.rails.app/mypage(未找到 404 页面)
我有一个轨道应用程序。我的一条路线仅适用于 http 而不适用于 https。在 https 中,我得到一个 404 page not found 错误。该网站的其余部分适用于 http 和 https。我不确定如何继续调试/解决此问题。
http://my.rails.app/mypage(工作正常)
https://my.rails.app/mypage(未找到 404 页面)
只需config.force_ssl = true
在您的环境配置中使用。
# config/application.rb
module MyApp
class Application < Rails::Application
config.force_ssl = true
end
end
您还可以根据当前的 Rails 环境选择性地启用 https。例如,您可能希望在开发时关闭 HTTPS,并在登台/生产时启用它。
# config/application.rb
module MyApp
class Application < Rails::Application
config.force_ssl = false
end
end
# config/environments/production.rb
MyApp::Application.configure do
config.force_ssl = true
end