2014-02-27 82 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

当然,谢谢你的建议! –