Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/55.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 以carrierwave图像作为CSS背景图像的TurboLink_Ruby On Rails_Ruby On Rails 3.2_Carrierwave_Turbolinks - Fatal编程技术网

Ruby on rails 以carrierwave图像作为CSS背景图像的TurboLink

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_

今年我一直在使用TurboLink,但最近我遇到了这个讨厌的bug。通过carrierwave上传的图像在第一个请求中以绝对URL加载到站点中,但是当您开始通过TurboLink在站点中浏览时,所有carrierwave图像都会更改为相对路径 我刚刚发现,如果你使用绝对url的背景图像的错误dessapears。 这就是我在助手中调用carrierwave图像的方式:

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}"