カピストラーノ 3 にアップグレードし、多くの問題を解決した後、うまくいかないことが 1 つあります。mij スクリプトの新しいアップロード機能がハングし、capistrano が続行しません。私の元の Capistrano 2.x スクリプトは、Web で見つけた例から部分的に作成されました。
私のレシピで:
task :setup do
desc "Creates shared Config dir, uploads local config files."
on roles(:cake) do
execute "mkdir -p #{shared_path}/Config"
on fetch(:cake_config_files) do |cake_config_file|
on roles(:cake) do
execute "echo a"
upload! "Config/#{cake_config_file}", "#{shared_path}/Config/#{cake_config_file}", :via => :scp
execute "echo b"
end
end
end
終わり
出力:
INFO [4f52db7e] Running /usr/bin/env mkdir -p /home/user/sites/myapp/test/shared/Config on myapp.nl
DEBUG [4f52db7e] Command: mkdir -p /home/user/sites/myapp/test/shared/Config
INFO [4f52db7e] Finished in 0.601 seconds with exit status 0 (successful).
INFO [69fff539] Running /usr/bin/env echo a on myapp.nl
INFO [de58c44d] Running /usr/bin/env echo a on myapp.nl
INFO [9f635a1a] Running /usr/bin/env echo a on myapp.nl
DEBUG [69fff539] Command: echo a
DEBUG [de58c44d] Command: echo a
DEBUG [9f635a1a] Command: echo a
INFO [69fff539] Finished in 0.058 seconds with exit status 0 (successful).
DEBUG [69fff539] a
INFO [69fff539] Finished in 0.058 seconds with exit status 0 (successful).
INFO [de58c44d] Finished in 0.063 seconds with exit status 0 (successful).
DEBUG [de58c44d] a
INFO [de58c44d] Finished in 0.063 seconds with exit status 0 (successful).
INFO [9f635a1a] Finished in 0.075 seconds with exit status 0 (successful).
DEBUG [9f635a1a] a
INFO [9f635a1a] Finished in 0.075 seconds with exit status 0 (successful).
この後、何も起こりません。スクリプトが一時停止/ハングします。B をエコーする私のテストも何もしません;)
注:アップロードの引数として「:via => :scp」を使用して、または使用せずにこれを試しました(元のスクリプトでは、「:via => :scp」を使用しています)