预编译由模型创建的资产

时间:2013-10-15 20:24:54

标签: ruby-on-rails ruby-on-rails-4 sprockets precompile

我有一个关于如何在生产环境中使用预编译资产的问题。一般文件附件作为模型的一部分怎么样?例如,我有“事件”模型。您可以为模型添加n个附件,它们可以是您想要的任何文件。通常它们是图像文件或PDF文件,但它们也可以是Excel文件。这些文件将显示为用户的链接,用户可以单击该链接以打开该文件。附件文件以以下方式存储在/ assets目录中,与标准资产一起存储:

/assets
  /images
  /javascripts
  /stylesheets
  /attachments
    /events
      /11
        poster.jpg
        event-details.pdf

据我所知,当我运行预编译方法时,Sprockets会生成要提供服务的文件的gzip压缩版/ MD5版...我该如何处理这些附件?如果我运行预编译方法,所有内容都会被gzip压缩...但是当我通过Web界面进一步添加/删除附件时,有些将被gzip而其他则不会。处理这个问题的最佳方法是什么?

1 个答案:

答案 0 :(得分:0)

我放弃了试图解决它的方法,只是将所有附件以及回形针附件设置为物理放入/ public目录。从我的观点来看,这消除了压缩资产的好处,但无论如何。