Ruby on rails 在scss中使用erb渲染模型字段
我正在尝试创建一个英雄单元,它的背景图像可以在rails中更新 到目前为止,在我的SCS中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时,如何让我的资产重新编译 我把它用于一个英雄单位,所以我不愿意将它过
//= depend_on_asset
$hero-image: '<%= SiteSetting.first.landing_background.url %>';
/=依赖于资产
$hero图像:“”;
这是可行的,但不幸的是,当图像被更改时,资产不会像应该的那样重新编译
更新landing\u background
时,如何让我的资产重新编译
我把它用于一个英雄单位,所以我不愿意将它过度更改为图像标签,除非你关闭了资产管道,只需根据每个请求编译scss源代码,否则这不会起作用,只会起作用一次,然后每当你更改图像,要使更改生效,您必须重新编译sass文件
我将此功能移动到视图中的内联css;资产管道用于很少动态的内容,因此它是预编译的,并且在运行时不会进行任何处理。为什么要在css中使用模型属性?为什么不能使用image_标记呢?因为它是refills hero unit的一个变量,我不想破坏他们为原型提供的代码。