默认情况下,所有控制器都应继承ApplicationController.
ssl_required实际上是由受保护的方法支持,该方法ssl_required?确定给定操作是否需要SSL.此实现将使生产环境中始终需要SSL(但不是其他情况,因此您仍可以照常进行开发).
class ApplicationController < ActionController::Base
# (... other stuff ...)
protected
def ssl_required?
Rails.env.production?
end
end
Run Code Online (Sandbox Code Playgroud)
根据您的环境,上游服务器也可能只能通过HTTPS使用(例如,如果您使用的是Apache,则可以将其配置为不通过端口80为您的应用程序提供服务).这取决于您的服务器设置.