Rails非标准资产类型预编译

时间:2012-10-18 10:53:18

标签: ruby-on-rails ruby-on-rails-3 rake

我们现在正在开发一个Rails项目,我们的系统提供二进制文件。所以我们决定(好吧,不是我们,而不是我的高级队友,实际上)将这些文件存储在 / app / assets / binaries 中(让我们这么称呼)文件夹。

由于某些原因,我们的管理员被解雇了,我开始自己管理我们服务器的一半。我发现的东西很有趣:在启动服务器和预编译资产时,发生了一些非常大量的操作。我们的硬盘自由空间开始快速下降(因为Capistrano也经常部署,当然)。

所以,我要问的是:Rails资产预编译是如何工作的?它是否提供 / app / assets /目录中的所有文件,还是只提供Rails “可理解”的文件?

我的理论是:rake assets:precompile处理我们的二进制文件并制作这些文件的某种副本。我错了还是我是对的?

1 个答案:

答案 0 :(得分:1)

我相信预编译器只对清单文件起作用。因此,如果您没有告诉预编译其他文件夹/文件的清单,它将无效 看一下本教程的这一部分 http://guides.rubyonrails.org/asset_pipeline.html#precompiling-assets