Rails为每个用户提供他们自己的可自定义样式表

这是一个相当简单的问题。

我的Rails3应用程序中有用户。 我想让每个用户都能够通过表单自定义样式表,这样他们就可以拥有自己的主题。

我想知道如何实现这一目标,以及你看到它的最佳方式是什么?

我是否需要使用LessCss?如果是这样,我可以将变量从控制器传递给lesscss sylesheet吗?

尽管听起来像一个可怕的想法,我想一个简单的方法是添加一个CSS表并将其映射到用户,并为每个CSS文件记录。 创建新用户时,使用默认CSS为每个文件创建新记录。

要进行编辑,您可以在页面上向用户显示带有一些示例迷你页面的CSS文本,以便他们可以看到实时更改。 然后,您需要动态加载CSS,这可能会对您的数据库产生巨大影响,因此您需要在调用中添加一些内存来检索CSS。

但是,在我看来,这是一个可怕的想法。 当用户搞砸了然后无法使用网站时会发生什么,因为他们输入了一些不好的价值? 他们无法改变它,因为他们看不到任何东西,所以他们做了什么? 他们永远不会回来。

你最好只允许他们从一组允许的主题中挑选。 但是,嘿,这是你的网站,你随心所欲。