在我的 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 不能识别新的当前目录?