を働いていない私はCapistrano v2.14.2
を使用してdeploy:create_symlink
ためbefore
とafter
フックを使用しようと、それらのどれも発射に思えないのです...一部カピストラーノ展開フックが
私はこの警告を得ていた。
[Deprecation Warning] This API has changed, please hook 'deploy:create_symlink' instead of 'deploy:symlink'.
だから私はここでdeploy:create_symlink
代わりのdeploy:symlink
を使用するように私のコードを更新しましたが、SNでありますここに私のdeploy.rb
namespace :foo do
task :start do
puts "starting foo..."
end
task :stop do
puts "stoping foo..."
end
end
before('deploy:create_symlink', "foo:stop")
after('deploy:create_symlink', "foo:start")
のipplet出力のsnippletです:いいえフックが呼び出されていない
* 2013-04-04 13:34:27 executing `deploy:symlink'
* executing "rm -f /web/example.com/current && ln -s /web/example.com/releases/20130404203425 /web/example.com/current"
servers: ["app1"]
[app1] executing command
command finished in 467ms
... deploy:finalize_update
とdeploy:update_code
ため
フックはまったく問題なく動作しているようです。
deploy:create_symlink
の場合、before
とafter
のフックを使用することに何が起こったのですか?
にこれが質問に答えていません。とにかくCapistrano 3のための2015年4月のように、 'before 'check:linked_files'、:do_stg {}'のようなコマンドは正常に動作します。 (おそらく)何が動作しているかを確認する1つの方法は、 'bundle exec cap -T'でフックのリストを取得することです。 –