【发布时间】:2011-07-14 21:02:46
【问题描述】:
我正在开发一个大量混合 http 和 https 的网站 - 使链接使用正确的路由协议的最佳/最简单的方法是什么 - 可以在路由文件中指定吗?
假设我在 Rails 3 中有以下路线。
match "/test" => "test#index", :as => :test, :constraints => { :protocol => 'https' }
如果我在 http 页面上,并且我使用 test_url(),它将输出 http://domain.com/test。我想要https://domain.com/test。
我知道我可以使用test_url(:secure => true),但这是重复逻辑。
我知道我可以将http://domain.com/test 转换为https://domain.com/test,但这是一个额外的重定向,而且它在表单帖子中失败。
想法?
【问题讨论】:
-
我想你可以从以下问题中找到解决方案,stackoverflow.com/questions/3993651
-
我不知道为什么这在 Rails 中如此困难。当然大多数网站都使用 HTTPS 进行登录等?
标签: ruby-on-rails ruby ssl routes