【发布时间】:2014-02-17 11:39:06
【问题描述】:
我的网站完全是 SSL,所以我还想将 devise (3.2.2) 生成的用于电子邮件验证的 url 设为https://....
目前的 urls 是通过以下方式生成的:
confirmation_url(@resource, :confirmation_token => @token)
它会产生很好的网址,例如:
http://example.com/users/confirmation?confirmation_token=zqfHS35ckLQZscSbsgMm
我希望网址是
https://example.com/users/confirmation?confirmation_token=zqfHS35ckLQZscSbsgMm
此外,目前电子邮件验证不起作用,因为 nginx 操作重定向到相当于每个页面的https,并且由于某些原因,事情变得一团糟,https 版本是一个损坏的 url,例如:
https://example.com/users/confirmation?confirmation_token=zqfHS35ckLQZscSbsgMm?confirmation_token=zqfHS35ckLQZscSbsgMm
由于某些原因,nginx 重定向到这个损坏的 url,所以 Unicorn 不得不拒绝该请求。
有什么线索吗?
【问题讨论】:
标签: ruby-on-rails ssl nginx devise