我正在研究在rails应用程序中处理动态css的问题.在应用程序中,个人用户和/或用户组可以通过CSS实现自定义外观.没有任何固定数量的"外观"或css文件,数量将随着用户和组数量的增长而增长,并且用户通过应用程序的管理界面定义外观.在整个典型的一天中,将提供数千(不是数万)不同的css变体.该应用程序将预先构建的css存储在mongodb中,因此它不必为每个请求支付构建css的代价,问题更多的是如何提供这个动态css内容的最佳方式.我已经看过其他问题,如[这一个] [1],说使用erb或sass,但其中一些答案已经过了几年,所以我想确保Rails 3没有更好的答案.
我正在Rails 3.2中构建一个站点.自从我触及Rails或Ruby以来已经有3年了,所以我两个都生锈了,再加上我最后一次使用rails就是Rails 2.3.不用说,请原谅下面的任何"简单"问题.
@textColor,@bodyBackground等)less-rails-bootstrap宝石用于Twitter Bootstrap的外观/感觉等.less)...鉴于我基本上必须找到一些方法来动态编译CSS,这意味着我必须包含我通常不会在生产环境中使用的GEMS.表现非常重要.有没有办法隔离这个?一旦CSS被无效并重新生成,我就可以获取内容并将其写入磁盘或存储在某些memcached/redis/etc中.表现的实例.
任何评论,即使只是指向一般方向,我们将不胜感激.
谢谢!
在Rails 3.1.0项目中,我的公司有一些可自定义的属性,如background_color和link_color.我希望能够像这样设置一些Sass变量:
$background_color: <%= @company.background_color %>
$link_color: <%= @company.link_color
...
Run Code Online (Sandbox Code Playgroud)
这不起作用,因为@company当Sass做它的事情时是零.我不确定如何以动态的方式解决这个问题(可以创建公司并且可以更改颜色并立即更新视图).有什么建议?
我需要max-width动态更改CSS属性,具体取决于与给定模型关联的图像数量.
我怎么能在Rails 3.1中做到这一点?
(Javascript&SASS/SCSS也可供我们使用)