使用mina部署子目录

有没有办法通过Mina部署回购的子目录? 我已经看到人们使用自定义部署策略来实现这一目标与Capistrano,我希望能够与Mina一起做到这一点。

请查看此repo, https://github.com/thopham/mina-rsync,stage-sub-folder分支。 另请参阅我的要点, https://gist.github.com/xlogan/10519195

我能够通过将一些setps包装在in_directory './rails' do end block中来解决这个问题(我的rails应用程序位于rails目录下):

 task :deploy => :environment do deploy do # stop accepting new workers invoke :'sidekiq:quiet' # Put things that will set up an empty directory into a fully set-up # instance of your project. invoke :'git:clone' in_directory './rails' do invoke :'deploy:link_shared_paths' invoke :'bundle:install' invoke :'rails:db_migrate' invoke :'deploy:cleanup' end to :launch do in_directory './rails' do #invoke :'sidekiq:restart' invoke :'unicorn:restart' end end end end