为什么request.protocol始终是http而不是https?

时间:2016-03-23 06:38:14

标签: ruby-on-rails ruby post http-post

我有一个执行POST请求的页面:

<form method="POST" action="https://staging.cathytest.com/user/signup">
    <input name="data" value="tsd213guHUUDUhyusgd4314yDTSgts435dfsg" />
    <input type="submit" value="Submit" />
</form>

然后控制器操作signup将检查请求协议是否为https。我使用request.protocol获取协议,但它总是给我http。你能告诉我这是什么问题吗?

1 个答案:

答案 0 :(得分:1)

# config/application.rb
module MyApp
  class Application < Rails::Application
    config.force_ssl = true
  end
end

这会强制rails对所有请求使用https。