0

我遵循了另一篇文章中关于如何清理旧 capistrano 版本的建议,但是,我意识到我实现它的方式已经弄乱了我的应用程序中的路径(谢天谢地,只是在一个临时站点上!)。我在我的 config/deploy/staging.rb 脚本中使用下面的代码,但它无法在正确的位置运行,因为在部署后我最终导致应用程序失败,因为它试图从早期版本中加载类。如果我删除该keep_releases行和下面的行,然后重新部署,一切都会再次运行。有没有人遇到过这个问题?

set :use_sudo, false
set :keep_releases, 1
after "deploy:update", "deploy:cleanup"

namespace :deploy do
  task :symlink_shared do
    // run some commands i need
  end
end

before "deploy:restart", "deploy:symlink_shared"
4

1 回答 1

0

所以看起来顺序不正确 - 我改为keep_releases2,删除下面的行,然后将最后一行更改为以下内容:

"deploy:update", "deploy:symlink_shared"
after "deploy:restart", "deploy:cleanup"
于 2013-01-24T09:22:54.817 回答