一个Capistrano的任务,我想创建从我的生产/开发环境同步到本地无业游民箱的任务。调用另一个环境
我希望这样的命令:cap vagrant sync_production_database
这将执行远程服务器上的数据库转储,下载它,然后将其导入到流浪者箱。不幸的是,我找不到在另一个环境中执行capistrano任务的方法。
我有我的环境设置,像这样:
config
├── deploy
│ ├── production.rb
│ ├── staging.rb
│ └── vagrant.rb
└── deploy.rb
这里是什么,我试图完成一个例子:
desc 'sync database'
task :sync_production_database do
# executed on remote server
# this is obviously not working
on(:production) do |host|
# dump database and download it
end
# executed on vagrant box
on roles(:web) do |host|
end
end
我的确在过去类似的东西,但Capistrano的2:https://github.com/arturhoo/matross/blob/master/lib/matross/mysql.rb#L92-L159 – arturhoo 2014-09-20 20:45:37