因此,我將我的rails(3.0.9)應用程序從一個域移動到另一個域。 Heroku的建議使用的before_filter在應用程序控制器,以確保每個人都對新的域結束了,就像這樣:Rails:重定向到特定域...但不覆蓋SSL?
before_filter :ensure_domain if Rails.env.production?
APP_DOMAIN = 'www.newdomain.com'
def ensure_domain
if request.env['HTTP_HOST'] != APP_DOMAIN
redirect_to "http://#{APP_DOMAIN}", :status => 301
end
end
然而,在我使用ssl_requirement
某些控制器的看法,我認爲做同樣的事情但是強制ssl協議。
我對於請求處理和所有爵士樂都不是那麼聰明。我的問題是,這兩個會創建一個無限循環,SLL嘗試重定向到https並且之前的篩選器嘗試將其重新放回到http?
你會如何解決這個問題?
輝煌。謝謝 :) – Andrew