html - 如何在每次请求时自动预编译 css.erb 文件

标签 html css ruby-on-rails ruby

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/

相关文章:

html - Prestashop 为特定类别创建自定义布局

javascript - 如何从 response.body 获取 Node 中 '<img src=' '>' 的绝对路径

javascript - 从 html select 执行 Javascript 函数

jquery - 如何访问这个子分区

ruby-on-rails - TDD 和 BDD 在 Rails 3 中如何相互关联?

html - 使用 100% 宽度时的空白

css3 过渡在歌剧中无法正常工作

css - Wordpress 从子主题 :S 创建子主题

ruby-on-rails - 应用 Fog Rails 迁移数据库

ruby-on-rails - rails 5 : rails c doesn't show line number on error