让用户从rails app的前端修改css属性

时间:2010-10-04 09:59:39

标签: ruby-on-rails ruby content-management-system sass css-editor

我正在创建一个cms / portal,我希望每个用户都可以更改某些css,即颜色,宽度,背景等,以自定义我自己的网站版本。

最好的方法是什么?我已经调查了sass但不确定这是否可能来自前端,因为每次都需要重新编译css等等?

任何人这样做或得到任何建议请帮助。

感谢 瑞克

2 个答案:

答案 0 :(得分:1)

让用户编辑.scss文件。

使用codemirror进行编辑。

SASSS

答案 1 :(得分:1)

如果你愿意,你可以使用sass,但也可以使用普通的CSS来做到这一点。使用您喜欢的任何一种。 Sass不需要为每个请求重新编译,它可以是:

  1. 在部署时预编译
  2. 来自控制器和页面缓存
  3. 如果您希望用户仅编辑某些属性,那么您可以使用标准MVC方法通过页面缓存为样式表提供服务:

    1. 使用您想要编辑的列创建样式表模型。
    2. 为您的用户提供一个表单来管理他们的样式表(有一些很好的颜色选择器jQuery插件等)。
    3. 从控制器提供样式表(例如路由到/users/1/stylesheet.css
    4. 使用caches_page缓存样式表输出,以便在将来的请求中静态提供。