一個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