嘿,我允许通过 https 和 http 访问我的应用程序,并且一切正常,除了我使用任何 _url
方法时。如果我通过 https 访问使用这种方法的 View ,它确实会作为 https 提供,但生成的 url 使用 http 协议(protocol)。我想知道这是否正常,或者是否有办法让它自动发生。我希望 Rails 会根据页面的访问方式自动生成适当的 url。
如果没有办法解决这个问题,那么创建适当 url 的最佳方法是什么?这行得通吗?
if request.ssl?
some_url(:protocol => "https")
else
some_url
end
如果我能想出一种更自动化的方法,我会更喜欢它。也许如果 rails url 方法生成 ://somedomain.com/some/path
,我想它会自动适应正确的协议(protocol)。
谢谢,如果有任何帮助,我将不胜感激。
最佳答案
关于ruby-on-rails - 让 rails url helpers 使用适当的协议(protocol)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5493478/