ruby-on-rails - 让 rails url helpers 使用适当的协议(protocol)?

标签 ruby-on-rails http ssl https

嘿,我允许通过 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/

相关文章:

php - 请求页面返回 403 Bad Behavior

asp.net - 新域名的 URL 重写

ruby-on-rails - 从 ruby​​ 访问谷歌日历的最佳方式是什么?

ruby-on-rails - 给定一个字符串中的日期名称,我如何才能获得表示本周内该日期的 Time 对象?

ruby-on-rails - `const_missing' : uninitialized constant (NameError)

ruby-on-rails - rails 3 - 如何将 PARTIAL 渲染为 Json 响应

docker - 从 gRPC 服务器到 http 服务器的 http.Post() 在 docker-compose 设置上返回 EOF 错误

http - DNS 查询是什么样的?

python-3.x - 连接到 VPN 时出现 Python3 Telepot SSL 错误

java - WebSphere Liberty——从 Java 连接到安全网关