2012-02-28 39 views
0

我使用最新的Passenger 3.0.11在Apache上運行Rails 3.1.2。我正在使用force_ssl在我的一些應用程序的操作中要求安全連接。Rails請求對象包含錯誤的協議

網絡瀏覽器警告,雖然網站的身份已經過驗證並且連接已加密,但該網頁還包含其他不安全的資源。罪魁禍首是通過純粹的http製作的Google Fonts API的參考。我的看法包含以下內容:在有 「HTTP://」 樣式表的URL,這些結果

= stylesheet_link_tag "http#{request.ssl? ? 's' : ''}://fonts.googleapis.com/css?family=Oswald" 

兩個:

= stylesheet_link_tag "#{request.port}fonts.googleapis.com/css?family=Oswald" 

我也嘗試過這一點。

我在Rails 3.0.5/Passenger 3.0.7/SslRequirement中成功完成了這項工作,但無法在Rails 3.2.1/Passenger 3.0.11/force_ssl中使用。

回答

1

將「//fonts.googleapis.com/css?family=Oswald」放在沒有http或https的地方 - 瀏覽器使用與您所在頁面相同的協議,並且不顯示任何警告。