Ruby on rails 以carrierwave图像作为CSS背景图像的TurboLink
今年我一直在使用TurboLink,但最近我遇到了这个讨厌的bug。通过carrierwave上传的图像在第一个请求中以绝对URL加载到站点中,但是当您开始通过TurboLink在站点中浏览时,所有carrierwave图像都会更改为相对路径 我刚刚发现,如果你使用绝对url的背景图像的错误dessapears。 这就是我在助手中调用carrierwave图像的方式:Ruby on rails 以carrierwave图像作为CSS背景图像的TurboLink,ruby-on-rails,ruby-on-rails-3.2,carrierwave,turbolinks,Ruby On Rails,Ruby On Rails 3.2,Carrierwave,Turbolinks,今年我一直在使用TurboLink,但最近我遇到了这个讨厌的bug。通过carrierwave上传的图像在第一个请求中以绝对URL加载到站点中,但是当您开始通过TurboLink在站点中浏览时,所有carrierwave图像都会更改为相对路径 我刚刚发现,如果你使用绝对url的背景图像的错误dessapears。 这就是我在助手中调用carrierwave图像的方式: img = ProductImage.find(id) "#{request.protocol}#{request.host_
img = ProductImage.find(id)
"#{request.protocol}#{request.host_with_port}#{img.photo}"
照片是CalaveWaveLoad的属性。
我在Chrome看到了同样的东西,并认为它是Chrome中的回归。你救了我的命!是的,我同意,这在其他浏览器中不会发生。我对回形针也有同样的问题,它的url
方法返回带有config.action\u controller.asset\u host
的附件url(如果使用的话),从而使上述问题变得毫无意义。
img = ProductImage.find(id)
"#{request.protocol}#{request.host_with_port}#{img.photo}"