通过 Capistrano 重新启动 Thin 时,更改未被接受

通过 Capistrano 重新启动 Thin 时,更改未被接受

在我的 deploy.rb 中我有以下任务:

namespace :deploy do
    task :start, :roles => :app do
        run "cd #{current_path} && bundle exec thin start -C config/thin.yml"
    end

    task :stop, :roles => :app do
        run "cd #{current_path} && bundle exec thin stop -C config/thin.yml"
    end

    task :restart, :roles => :app do
        run "cd #{current_path} && bundle exec thin restart -C config/thin.yml"
    end 
end

当我cap deploy:restart通过cap deploy最近的代码运行时,更改不会被拾取。但是,如果我随后运行cap deploy:stop并覆盖,则cap deploy:start所有更改都会被拾取。

为什么 Thin 不能识别新的当前目录?

相关内容