2

cap deploy和有什么区别cap deploy:update

我假设后者只是进行了更新-有更好的见解吗?

4

2 回答 2

3

啊哈 - 阅读源代码 ( 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

所以,deploya anupdate然后 a restart

update只是在服务器上执行更新。

于 2013-07-11T19:19:58.633 回答
3

更新会添加一个新的发布文件夹并更改符号链接,但不会重新启动。如果您从服务器运行迁移,这很有用。例如,我们不允许远程数据库访问,因此使用迁移进行部署,我们使用 cap deploy:update,然后登录到服务器并运行迁移,然后 cap deploy:restart。

如果您希望后台作业(例如 cron 作业,而不是长时间运行的守护程序)在无需重新启动 Web 处理程序的情况下获取新的代码更改,它也很有用。

于 2013-12-06T17:24:29.317 回答