2012-05-16 2 views
3

Я использую Capifony, расширение для Symfony для Capistrano. Мне нужно переопределить одну из заданных задач, чтобы выполнить мою собственную задачу symfony - заменив task :permissions на https://github.com/everzet/capifony/blob/master/lib/symfony1.rb#L180 с моим собственным.Замена задачи в Capistrano/Capifony

Я попытался добавить следующее к концу моего 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 

Как я могу это сделать?

ответ

4

Я не вырыл достаточно глубоко в стек пространства имен. Изменение моего кода на следующее заставило его работать:

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 
Смежные вопросы