cap deploy
和有什么区别cap deploy:update
?
我假设后者只是进行了更新-有更好的见解吗?
啊哈 - 阅读源代码 ( deploy.rb
)
namespace :deploy do
desc <<-DESC
Deploys your project. This calls both `update' and `restart'. Note that \
this will generally only work for applications that have already been deployed \
once. For a "cold" deploy, you'll want to take a look at the `deploy:cold' \
task, which handles the cold start specifically.
DESC
task :default do
update
restart
end
所以,deploy
a anupdate
然后 a restart
。
update
只是在服务器上执行更新。
更新会添加一个新的发布文件夹并更改符号链接,但不会重新启动。如果您从服务器运行迁移,这很有用。例如,我们不允许远程数据库访问,因此使用迁移进行部署,我们使用 cap deploy:update,然后登录到服务器并运行迁移,然后 cap deploy:restart。
如果您希望后台作业(例如 cron 作业,而不是长时间运行的守护程序)在无需重新启动 Web 处理程序的情况下获取新的代码更改,它也很有用。