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