【发布时间】:2011-07-26 11:52:26
【问题描述】:
嘿,我允许通过 https 和 http 访问我的应用程序,除了我使用任何 _url 方法外,一切正常。如果我通过 https 访问使用这种方法的视图,它确实会被用作 https,但生成的 url 使用 http 协议。我想知道这是否正常,或者是否有办法使其自动化。我希望 rails 会根据页面的访问方式自动生成适当的 url。
如果没有办法解决这个问题,创建适当网址的最佳方法是什么?这行得通吗?
if request.ssl?
some_url(:protocol => "https")
else
some_url
end
如果我能想出一个更自动化的方法,我会更喜欢它。也许如果rails url方法生成://somedomain.com/some/path,我想它会自动适应正确的协议。
谢谢,如有任何帮助,我将不胜感激。
【问题讨论】:
标签: ruby-on-rails http ssl https