redirect_to

[Rails]redirect_to默认从https跳转到http的问题

Ruby On Rails

在类似 https://myapp.com/controller/action 的controler中使用redirect_to跳转到当前app某个controller时,默认总是跳转到: http://myapp.com,解决办法是在app/controllers/application.rb中重写default_url_options方法:

def default_url_options(options)
{ :protocol => 'https://' }
end

或者在apache的vhosts配置文件中修改如下设置:

RequestHeader set X_FORWARDED_PROTO "https"

聚合内容