【发布时间】:2012-03-22 10:11:31
【问题描述】:
我已经安装了less-rails gem,因为我热衷于使用 LESS 提供的颜色处理。我需要从我的数据库中提取一种颜色作为我的主题基色,然后从那里开始构建。
我有静态 CSS,并将其重命名为 styles.css.less 以确保 rails 理解 less 扩展,它看起来是。
接下来我尝试将文件包装为 erb,希望允许 ruby 字符串文字在发送到 LESS 之前进行处理,并最终输出为有效的 CSS(我还在吗?)
该文件现在称为 style.css.less.erb。虽然文件 simple 包含有效的 CSS,但文档的处理工作正常。一旦我添加了一个 ruby 字符串文字,它就会失败。
color: #{"#112233"};
在 chrome 调试器中,此行之后没有任何内容被处理。
我做错了什么,我应该怎么做?
【问题讨论】:
-
这不是 erb 格式。你会想要
<%= "#112233" %>。但是我不认为你能够从数据库中提取一个值到你的 CSS 中。我很确定资产管道无法访问 ActiveRecord。 -
看来这是第二段旅程的必经之路 -> stackoverflow.com/questions/6266129/from-db-to-css-file
标签: ruby-on-rails ruby less dynamic-css