【发布时间】:2013-03-27 02:59:05
【问题描述】:
我正在使用Capistrano v2.14.2 并尝试使用before 和after 钩子来处理deploy:create_symlink,但它们似乎都没有触发......
我收到了这个警告:
[Deprecation Warning] This API has changed, please hook 'deploy:create_symlink' instead of 'deploy:symlink'.
所以我更新了我的代码以使用deploy:create_symlink 而不是deploy:symlink
这是我的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")
这是输出的一个片段:
* 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 挂钩发生了什么?
【问题讨论】:
标签: ruby deployment capistrano