我注意到默认的“部署”任务在远程计算机上执行资产预编译,这会产生以下不良影响:
我已经看到了这一点,当你没有任何预编译的东西时,它不会导致你预先编译,从而缓解了这个问题:Speed up assets:precompile with Rails 3.1/3.2 Capistrano deployment
但必须有更好的解决方案。
有没有人尝试过这些:
cap enliven
任务,以某种方式告诉Web服务器前端开始使用其他端口? (我可以通过编辑nginx upstream
并重新启动它来手动管理它,然后我可以使用nginx.conf
中的include和cap任务自动执行此操作以将其绑定在一起。)我错过了一些明显的东西吗?我是Rails资产+ Capistrano部署的新手,但似乎没有开箱即用的最佳部署方法。
答案 0 :(得分:1)
你可以:
delayed_job
或其他队列管理系统