2014-02-27 115 views
0

使用常規cl_image_tag(carrierwave_object)將始終生成一個http://cloudinary-url URL,如果它們通過https連接到網站,則在大多數瀏覽器上無法加載。是否有可能讓cloudinary提供諸如//cloudinary-url這樣的URL,以便瀏覽器可以選擇協議本身,而不必找到每個呼叫並手動更改它?通過HTTP或HTTPS服務圖像

請注意,我用cloudinary_rb寶石和Rails 3.2.x中

謝謝!

+0

是嗎?我一定錯過了配置變量來做到這一點,會看看我能否找到它! –

+0

@Bartdude配置選項正好在http://cloudinary.com/documentation/rails_additional_topics#configuration_options - 從你的評論中寫出一個答案(包括鏈接以及其他人),我會標記它:) –

回答

2

您可以使用cloudinary over https

這不會是爲您的網站的原因有一個在這個方向沒有安全警告的非HTTPS用戶一個問題...

+0

乾杯Bartdude! –

+0

嘆息,另一個警告:子域名的HTTPs傳遞不起作用。我們現在必須使用HTTP URL,因爲不使用CDN子域是不可能的。但它不會阻止加載圖像。 –

0

您可以創建一個幫助程序,該程序需要一個url並根據您的情況生成httphttps url。如果您的request對象位於httphttps,您可以隨時在您的意見/助手中知道。

+0

當然,這意味着我需要停止使用cloudinary_rb提供的助手。 –

+0

只要他們幫助,就可以使用外部寶石:-)如果'cloudinary'解決了比協議不可知的url更多的問題,那麼應該繼續使用它。 – xlembouras

+0

當然,謝謝你的建議! –