相关疑难解决方法(0)

在rails应用程序中处理动态css的最佳方法

我正在研究在rails应用程序中处理动态css的问题.在应用程序中,个人用户和/或用户组可以通过CSS实现自定义外观.没有任何固定数量的"外观"或css文件,数量将随着用户和组数量的增长而增长,并且用户通过应用程序的管理界面定义外观.在整个典型的一天中,将提供数千(不是数万)不同的css变体.该应用程序将预先构建的css存储在mongodb中,因此它不必为每个请求支付构建css的代价,问题更多的是如何提供这个动态css内容的最佳方式.我已经看过其他问题,如[这一个] [1],说使用erb或sass,但其中一些答案已经过了几年,所以我想确保Rails 3没有更好的答案.

css ruby-on-rails

18
推荐指数
2
解决办法
8618
查看次数

Rails资产管道中的动态CSS,即时编译

我正在Rails 3.2中构建一个站点.自从我触及Rails或Ruby以来已经有3年了,所以我两个都生锈了,再加上我最后一次使用rails就是Rails 2.3.不用说,请原谅下面的任何"简单"问题.

这是规格

  • 多Tennant CMS /商店网站
  • 每个"商店"(也称为子域)可以通过CSS自定义具有自己的外观,感觉等
    • 自定义可在该应用允许用户内的UI来执行改变自举的基本变量(即@textColor,@bodyBackground等)
  • 我正在将less-rails-bootstrap宝石用于Twitter Bootstrap的外观/感觉等.

以下是挑战

  1. 我需要能够将CSS的变量动态输出到一个混合到Bootstrap的文件中,以便拾取变量以创建最终的CSS
  2. 当用户更改CSS的变量时,现有样式基本上无效.我需要重新编译完整的CSS并将其写回磁盘,内存流或其他一些我可以抓住它的位置(请记住这是使用的less)
  3. 我需要不同的CSS来吐出每个子域.有关如何处理此问题的任何建议?

使问题进一步复杂化......

...鉴于我基本上必须找到一些方法来动态编译CSS,这意味着我必须包含我通常不会在生产环境中使用的GEMS.表现非常重要.有没有办法隔离这个?一旦CSS被无效并重新生成,我就可以获取内容并将其写入磁盘或存储在某些memcached/redis/etc中.表现的实例.

任何评论,即使只是指向一般方向,我们将不胜感激.

谢谢!

ruby ruby-on-rails less asset-pipeline ruby-on-rails-3.2

8
推荐指数
1
解决办法
4062
查看次数

如何在Sass中访问Rails对象?

在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做它的事情时是零.我不确定如何以动态的方式解决这个问题(可以创建公司并且可以更改颜色并立即更新视图).有什么建议?

css ruby-on-rails erb sass

5
推荐指数
1
解决办法
400
查看次数

Rails:动态更改CSS属性?

我需要max-width动态更改CSS属性,具体取决于与给定模型关联的图像数量.

我怎么能在Rails 3.1中做到这一点?

(Javascript&SASS/SCSS也可供我们使用)

javascript css ruby-on-rails css3 ruby-on-rails-3

1
推荐指数
1
解决办法
2113
查看次数