我正在 Rails 3.2 中建立一个站点。我接触 Rails 或 Ruby 已经 3 年了,所以我对两者都生疏了,而且我最后一次使用 Rails 是 Rails 2.3。不用说,请原谅下面的任何“简单”问题。
这是规格
- 多租户 CMS/商店站点
- 每个“商店”(又名子域)都可以通过 CSS 自定义拥有自己的外观、感觉等
- 自定义可以在应用程序内的 UI 中执行,允许用户更改 Bootstrap 的基本变量(即
@textColor
,@bodyBackground
等)
- 自定义可以在应用程序内的 UI 中执行,允许用户更改 Bootstrap 的基本变量(即
- 我正在将
less-rails-bootstrap
gem 用于 Twitter Bootstrap 外观/感觉等。
以下是挑战
- 我需要能够将 CSS 的变量动态输出到混入 Bootstrap 的文件中,以便提取变量以创建最终的 CSS
- 当用户更改 CSS 的变量时,现有样式基本上无效。我需要重新编译完整的 CSS 并将其写回磁盘、内存流或其他我可以得到它的位置(记住这是使用
less
) - 我需要不同的 CSS 来为每个子域吐出。关于如何解决这个问题的任何建议?
让事情变得更加复杂……
...鉴于我基本上必须找到某种方法来即时编译 CSS,这意味着我必须包含 GEMS,而我通常不会在生产环境中。性能将非常重要。有没有办法隔离这个?一旦 CSS 失效并重新生成,我可以获取内容并将其写入磁盘或存储在某些 memcached/redis/etc 中。例如性能。
任何评论,即使只是为了给我指出一个大致的方向,也将不胜感激。
谢谢!