我遵循了另一篇文章中关于如何清理旧 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"