我们现在正在开发一个 Rails 项目,我们的系统提供二进制文件。所以我们决定(实际上,不是我们,而是我的高级队友)将这些文件存储在/app/assets/binaries(我们这样称呼它)文件夹中。
由于某些原因,我们的管理员被解雇了,我开始自己管理服务器的一半。我发现了一些有趣的事情:在启动服务器和预编译资产时,发生了一些非常大量的操作。而且我们的硬盘可用空间开始以惊人的速度减少(当然,因为 Capistrano 也经常部署)。
所以,我要问的是:Rails 资产预编译是如何工作的?它是为 /app/assets/ 目录中的所有文件提供服务,还是只为 Rails “可理解”的文件提供服务?
我的理论是:rake assets:precompile
处理我们的二进制文件并制作这些文件的某种副本。我错了还是我对了?