Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/spring-boot/5.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 在scss中使用erb渲染模型字段_Ruby On Rails_Asset Pipeline - Fatal编程技术网

Ruby on rails 在scss中使用erb渲染模型字段

Ruby on rails 在scss中使用erb渲染模型字段,ruby-on-rails,asset-pipeline,Ruby On Rails,Asset Pipeline,我正在尝试创建一个英雄单元,它的背景图像可以在rails中更新 到目前为止,在我的SCS中 //= depend_on_asset $hero-image: '<%= SiteSetting.first.landing_background.url %>'; /=依赖于资产 $hero图像:“”; 这是可行的,但不幸的是,当图像被更改时,资产不会像应该的那样重新编译 更新landing\u background时,如何让我的资产重新编译 我把它用于一个英雄单位,所以我不愿意将它过

我正在尝试创建一个英雄单元,它的背景图像可以在rails中更新

到目前为止,在我的SCS中

//= depend_on_asset
$hero-image: '<%= SiteSetting.first.landing_background.url %>';
/=依赖于资产
$hero图像:“”;
这是可行的,但不幸的是,当图像被更改时,资产不会像应该的那样重新编译

更新
landing\u background
时,如何让我的资产重新编译


我把它用于一个英雄单位,所以我不愿意将它过度更改为图像标签

,除非你关闭了资产管道,只需根据每个请求编译scss源代码,否则这不会起作用,只会起作用一次,然后每当你更改图像,要使更改生效,您必须重新编译sass文件


我将此功能移动到视图中的内联css;资产管道用于很少动态的内容,因此它是预编译的,并且在运行时不会进行任何处理。

为什么要在css中使用模型属性?为什么不能使用image_标记呢?因为它是refills hero unit的一个变量,我不想破坏他们为原型提供的代码。