使用常规cl_image_tag(carrierwave_object)
将始终生成一个http://cloudinary-url
URL,如果它们通过https连接到网站,则在大多数浏览器上无法加载。是否有可能让cloudinary提供诸如//cloudinary-url
这样的URL,以便浏览器可以选择协议本身,而不必找到每个呼叫并手动更改它?通过HTTP或HTTPS服务图像
请注意,我用cloudinary_rb
宝石和Rails 3.2.x中
谢谢!
使用常规cl_image_tag(carrierwave_object)
将始终生成一个http://cloudinary-url
URL,如果它们通过https连接到网站,则在大多数浏览器上无法加载。是否有可能让cloudinary提供诸如//cloudinary-url
这样的URL,以便浏览器可以选择协议本身,而不必找到每个呼叫并手动更改它?通过HTTP或HTTPS服务图像
请注意,我用cloudinary_rb
宝石和Rails 3.2.x中
谢谢!
这不会是为您的网站的原因有一个在这个方向没有安全警告的非HTTPS用户一个问题...
干杯Bartdude! –
叹息,另一个警告:子域名的HTTPs传递不起作用。我们现在必须使用HTTP URL,因为不使用CDN子域是不可能的。但它不会阻止加载图像。 –
您可以创建一个帮助程序,该程序需要一个url并根据您的情况生成http
或https
url。如果您的request
对象位于http
或https
,您可以随时在您的意见/助手中知道。
当然,这意味着我需要停止使用cloudinary_rb提供的助手。 –
只要他们帮助,就可以使用外部宝石:-)如果'cloudinary'解决了比协议不可知的url更多的问题,那么应该继续使用它。 – xlembouras
当然,谢谢你的建议! –
是吗?我一定错过了配置变量来做到这一点,会看看我能否找到它! –
@Bartdude配置选项正好在http://cloudinary.com/documentation/rails_additional_topics#configuration_options - 从你的评论中写出一个答案(包括链接以及其他人),我会标记它:) –