在custom_colors.css.erb 文件中是:
<%
WebsiteSetting.last.link_color.present? ? (link_color = WebsiteSetting.last.link_color) : (link_color = '#0088cc')
%>
$custom_link: <%= link_color %>;
在许多 css 文件中,我使用 $custom_link 变量,但是当我通过颜色选择器(十六进制)设置 link_color 字段来更新 WebsiteSetting.last 时, View 没有任何变化。我想问题出在请求后预编译 custom_colors.css.erb 文件。
最佳答案
动态 Assets 预编译(针对每个请求)通常仅出于调试原因在开发环境中完成。
如果您希望能够使用一些依赖于请求的样式,请考虑将该代码移至应用程序布局:
application.html.erb:
<!DOCTYPE html>
<html lang="en">
<head>
...
<style type="text/css">
#my_div {
color: <% WebsiteSetting.last.link_color.present? ? WebsiteSetting.last.link_color : '#0088cc' %>;
}
</style>
...
</head>
<body>
...
</body>
</html>
关于html - 如何在每次请求时自动预编译 css.erb 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22325859/