2013-06-20 45 views
5

測試導軌4.在Rails 3中,將force_ssl放在我的控制器的頂部,強制ssl僅用於生產。這被忽視了發展,這是我想要的行爲,並符合force_ssl的文檔。Rails 4 force_ssl問題?

在Rails 4中我發現force_ssl甚至爲開發強制ssl,這不是我想要的行爲(易於解決,但需要更多的代碼,我不想要)。此外,我無法找到在任何發行說明中應該改變的地方,所以我相信這可能是一個錯誤。

我一直沒能通過谷歌搜索找到這個錯誤報告,也沒有在這個網站上。其他人可以確認嗎?此外,如果是這樣,有人可以向Rails提交錯誤報告(我沒有設置帳戶,如果其他人已經有帳戶,也不想創建帳戶)。

簡單的解決方法,順便說一句:

Rails.env.production? ? force_ssl : nil 

回答

3

如果像我一樣,你有force_ssl一個你的代碼中有很多地方可以用初始化程序保持DRY:

module ActionController::ForceSSL::ClassMethods 
    alias_method :original_force_ssl, :force_ssl 
    def force_ssl(options={}) 
    original_force_ssl unless Rails.env.development? 
    end 
end