【问题标题】:Best practice for making single-use pages制作一次性页面的最佳实践
【发布时间】:2013-03-18 07:02:50
【问题描述】:
我们不时在我们的网站上举办特别活动(例如折扣或抽奖)。这些事件每个都有一个特殊页面(或多个页面),具有非常不同的样式/javascripts/图像。
一旦活动结束,这些一次性使用的页面将被删除。管理文件可能会很麻烦,因为我们必须命名样式表、更改样式表中的图像路径、创建相应的图像控制器文件夹等。
如何更好地管理与活动相关的所有资源,以便轻松挂载到主站?我研究过 Rails 引擎,但它似乎要求每个事件都作为一个宝石,这对我来说似乎过于复杂。
【问题讨论】:
标签:
ruby-on-rails
ruby-on-rails-3
assets
【解决方案1】:
不久前我们也遇到过类似的情况(对于用户帐户而不是事件),我们尝试在资产文件结构中管理 css 和图像,每个集合都包含在一个目录中,该目录根据它们所针对的帐户的 id 命名.这工作得很好,但意味着为样式的任何更改部署整个应用程序,这些资产上的更改请求的数量和性质很小,至少可以说这个过程很乏味。
所以我们已经切换到数据库驱动模型。自定义样式包含在客户记录的文本字段中。图像托管在 AWS S3 上,样式表通过绝对 URL 引用它们。我们设想有一天使用 CarrierWave 将图像附加到记录中,但现在手动管理图像就足够了。