[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"

但默认配置中没有找到该选项。

参考:http://forum.textdrive.com/viewtopic.php?id=12136

回复

此内容将保密,不会被其他人看见。
  • 网页地址和电子邮件地址将会被自动转换为链接。
  • 允许的 HTML 标签: <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd>
  • 行和段被自动切分。

更多格式化选项信息