我正在使用 Capifony ,Capistrano 的特定于 Symfony 的扩展。我需要覆盖其中一个预定义任务以便运行我自己的 symfony 任务 - 替换 https://github.com/everzet/capifony/blob/master/lib/symfony1.rb#L180 中的 task :permissions
和我自己的。
我已经尝试将以下内容添加到我的 deploy.rb
文件的末尾,但 Capistrano 没有接收它,而是使用已经定义的任务:
namespace :project do
desc "Fixes symfony directory permissions using Citizencard custom permission setter"
task :permissions do
run "cd #{latest_release} && #{php_bin} ./symfony citizencard:permissions"
end
end
我该怎么做?
最佳答案
我对命名空间堆栈的挖掘还不够深入。将我的代码更改为以下使其工作:
namespace :symfony do
namespace :project do
desc "Fixes symfony directory permissions using Citizencard custom permission setter"
task :permissions do
run "cd #{latest_release} && #{php_bin} ./symfony citizencard:permissions"
end
end
end
关于ruby - 在 Capistrano/Capifony 中替换任务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10619926/