我有一个关于如何在生产环境中使用预编译资产的问题。一般文件附件作为模型的一部分怎么样?例如,我有“事件”模型。您可以为模型添加n个附件,它们可以是您想要的任何文件。通常它们是图像文件或PDF文件,但它们也可以是Excel文件。这些文件将显示为用户的链接,用户可以单击该链接以打开该文件。附件文件以以下方式存储在/ assets目录中,与标准资产一起存储:
/assets
/images
/javascripts
/stylesheets
/attachments
/events
/11
poster.jpg
event-details.pdf
据我所知,当我运行预编译方法时,Sprockets会生成要提供服务的文件的gzip压缩版/ MD5版...我该如何处理这些附件?如果我运行预编译方法,所有内容都会被gzip压缩...但是当我通过Web界面进一步添加/删除附件时,有些将被gzip而其他则不会。处理这个问题的最佳方法是什么?
答案 0 :(得分:0)
我放弃了试图解决它的方法,只是将所有附件以及回形针附件设置为物理放入/ public目录。从我的观点来看,这消除了压缩资产的好处,但无论如何。