Joe*_*Dyk 31 ruby ssl routes ruby-on-rails
我正在开发一个混合了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,但这是一个额外的重定向,加上它在表单帖子上失败了.
想法?
Kri*_*ari 27
使用test_url(:protocol => 'https')
了HTTPS URL中.
apn*_*ing 19
没试过,但在你的ApplicationController
:
def default_url_options(options={})
{ :secure => true }
end
Run Code Online (Sandbox Code Playgroud)
def default_url_options(options={})
{ :protocol => "https" }
end
Run Code Online (Sandbox Code Playgroud)
看起来这个问题将在 Rails 4 中得到解决!https://github.com/rails/rails/commit/9b4514c3b8ecfbc40a44dbd4c2ebd4ce67f4a459
归档时间: |
|
查看次数: |
24277 次 |
最近记录: |