我有一个关于如何在生产环境中使用预编译资产的问题。作为模型的一部分的一般文件附件呢?例如,我有模型“事件”。您可以对模型有 n 个附件,它们可以是您想要的任何文件。通常它们是图像文件或 PDF 文件,但也可以是 Excel 文件。这些文件将显示为用户的链接,用户可以单击链接打开文件。附件文件与标准资产一起以下列方式存储在 /assets 目录中:
/assets
/images
/javascripts
/stylesheets
/attachments
/events
/11
poster.jpg
event-details.pdf
现在据我了解,当我运行预编译方法时,Sprockets 会生成要提供的文件的 gzip/MD5 版本……我该如何处理这些附件文件?如果我运行预编译方法,所有内容都会被压缩……但是当我通过 Web 界面进一步添加/删除附件时,一些会被压缩,而另一些则不会。处理这个问题的最佳方法是什么?