我们不时在我们的网站上举办特别活动(例如折扣或抽奖)。这些事件每个都有一个特殊页面(或页面),具有非常独特的样式/ javascripts / images。
事件结束后,这些一次性页面将被删除。管理文件可能会变得混乱,因为我们必须命名样式表,更改样式表中的图像路径,创建相应的图像控制器文件夹等。
如何更好地管理与事件相关的所有资源,以便可以轻松地在主站点上安装?我已经研究过Rails引擎,但它似乎要求每个事件都是一个宝石,这对我来说似乎过于复杂。
答案 0 :(得分:0)
不久前我们遇到了类似的情况(对于用户帐户而不是事件),我们尝试在资产文件结构中管理css和图像,每个集合都包含在一个目录中,该目录根据他们所用帐户的ID来命名。这很好但是意味着为样式的任何变化部署整个应用程序,这些资产的变更请求的数量和小的性质使这个过程至少可以说是乏味的。
所以我们已经切换到数据库驱动的模型。自定义样式包含在帐户记录的文本字段中。图像托管在AWS S3上,样式表通过绝对URL引用它们。我们设想有一天使用CarrierWave将图像附加到记录中,但是现在手动管理图像就足够了。