在 rails 4 路由中强制执行 https 的正确方法是什么?
例如,我希望能够执行以下操作:
get 'success' => 'ssl#success', :ssl_only => true
但这无济于事。
在 rails 4 路由中强制执行 https 的正确方法是什么?
例如,我希望能够执行以下操作:
get 'success' => 'ssl#success', :ssl_only => true
但这无济于事。
如果你想https://.../ssl/success
scope constraints: { protocol: 'https' } do
get 'success', to: 'ssl#success', as: 'success'
end
或者
get 'success', to: 'ssl#success', as: 'success', constraints: { protocol: 'https' }
我最终得到了这个工作:
get 'success', to: 'ssl#success', constraints: {protocol: /https/}
在我的情况下,它通过在 application_controller.rb 中添加“force_ssl”来工作。