2015-10-27 68 views
1

我試圖確保單個控制器的操作。爲此,我修改了路線resources :facilities, constraints: { :protocol => "https" }以使其成爲https網址。但是當我發射鏈路https://localhost:3000/facilities它給了我錯誤的瀏覽器 - >單個控制器的軌道https路由給出錯誤

SSL連接錯誤

和終端,我可以看到日誌像

[2015年10月27日11 :34:00]錯誤請求行 \x16\x03\x01\x00�\x01\x00\x00�\x03\x03/däo,��\x1C�B\x02%>\x01�I*����p�O\e�\x00Z�\x17Q\x00\x00\x1A�+�/\x00��'. [2015-10-27 11:34:00] ERROR bad URIH { \x1F \ x00 \ x00 \x1A +/\x00 '。 [2015-10-27 11:34:00]錯誤請求行 \x16\x03\x01\x00�\x01\x00\x00�\x03\x02��T�"�ptj"���1�ʗF�\x10�Զ�kK� c\ x00 \ x00 \ x14V \x00 '。 [2015-10-27 11:34:00]錯誤錯誤請求行 `\ x16 \ x03 \ x01 \x00 \ x01 \ x00 \x00 \ x03 \ x01 \ x10 \x10 YO\x1F. 圖5A \x0FhZ.Ë%ZL \ X06ߪŤ\ X00 \ X00 \ x14V \ X00' 。

我不知道這有什麼問題嗎?還是有什麼我失蹤?

+1

您無法從本地訪問https。你需要在服務器上部署它。 –

+0

謝謝...正如你所說我做了服務器上的路由更改,但仍然瀏覽器說'SSL連接錯誤' –

+0

您是否在服務器上設置SSL證書? –

回答

0

該問題是由config.force_ssl = true引起的。即使你刪除了那些你可能不想要的東西,但是WEBrick可能仍然存在這個錯誤。您可以嘗試清除Cookie,但這仍然可能無效。

一個更好的選擇,如果它是一個選擇,將切換到使用瘦服務器:

group :development do 
    gem "thin" 
end 

然後:

$ bundle 
$ thin start --ssl 

我試試這在我的機器上,並且它的工作原理我都可以 。希望這也能幫助你。

+0

謝謝....這可能在本地機器上工作(在我的機器上它不工作).....但我試圖做的服務器上有Apache服務器,但仍然無法正常工作 –