我希望在 capistrano 打包(tar 球)代码之前在我的开发机器上进行 Assets 预编译,并且预编译的 Assets 已经包含在最终部署包中。
当我尝试内置的 capistrano 食谱时load 'deploy/assets'
它运行
rake RAILS_GROUPS=assets assets:precompile
在服务器上。
我正在寻找这个的原因是因为目前预编译在我的 EC2 微实例上花费的时间太长(而且有时只是挂起),
如果 Assets 编译甚至可以在部署开始之前完成,这样我就可以将服务器从这种繁重的工作负载中拯救出来,那就太好了 - 至少直到我有更好的配置服务器可用。
最佳答案
目前工作流程仍然有些坎坷,但您可能会发现使用 Guard-Rails-Assets 会取得一些成功。 .它有点慢,尤其是当您进行大量 Assets 更改时,但它会在更改 Assets 时编译 Assets ,您只需将它们 checkin 您的存储库即可稍后部署。
关于ruby-on-rails-3.1 - 在 capistrano 部署之前在开发机器上进行 Assets 预编译,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8258336/