2016-04-25 73 views
1

在我將它添加到我的heroku應用程序之前,我正在經歷很多努力才能使SSL在本地工作。Rails SSL本地

這甚至有必要嗎?我看到很多教程,他們只是將它添加到heroku中,但沒有提到在本地添加它。

確實需要嗎?

如果是這樣我只是離開

config.force_ssl = true 

,並讓一切與在本地的/ dev和生產工作?

+0

我想這也取決於是否有東西,你應該測試之前推到生產(例如,如果某些頁面應該強制ssl,其他人不應該)。我仍然會推薦你用ssl在heroku上設置一個臨時環境,並在那裏測試它,而不是在本地。 – trueunlessfalse

回答

1

在我看來,沒有必要在localhost上設置SSL,除非您絕對需要它來測試某些功能或鏡像您的生產環境。對localhost的請求不會通過網絡路由,所以首先幾乎不需要SSL。另外請記住,Rails本身並不處理SSL加密/解密協議,這是您的較低級HTTP Web服務器(例如nginx/apache)的責任。

這意味着您應該離開config.force_ssl = false(這是默認設置),除非您的服務器在SSL後面運行(可能在生產或分段中)。

+0

好吧,所以沒有真正的鐵軌關注這裏主要是與Web服務器層。謝謝 –