如何为给定路径关闭SSL HTTPS?我看到
Enable SSL for certain resource actions,但那是为单个路径启用HTTPS.我的配置有
config.force_ssl = true
<iframe src='http://www.
然后它甚至没有出现(Chrome),因为它是混合内容.所以我想为具有iframe的单一路由禁用SSL. (我真的想根据内容打开和关闭它.)
我尝试将其添加到我的routes.rb中
get 'frame',:constraints => { :protocol => 'http' }
但是这给了一个错误http://127.0.0.1:3000/posts/136/frame
No route matches [GET] "/posts/136/frame"
即使路线出现了
frame_post GET /posts/:id/frame(.:format) posts#frame {:protocol=>"http"}
我也看到了Force SSL for specific routes in Rails 3.1并尝试过
gem 'rack-ssl-enforcer' # Gemfile config.middleware.use Rack::SslEnforcer,:except => [ /\/frame$/ ],:strict => true # application.rb
但它仍然总是重定向到https.我也试过了
force_ssl :except => :frame # posts_controller.rb
但这也不起作用.
我正在使用Rails 4.1.