0

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

由于某些原因,我们的管理员被解雇了,我开始自己管理服务器的一半。我发现了一些有趣的事情:在启动服务器和预编译资产时,发生了一些非常大量的操作。而且我们的硬盘可用空间开始以惊人的速度减少(当然,因为 Capistrano 也经常部署)。

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

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

4

1 回答 1

1

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

于 2012-10-18T12:28:09.310 回答