3

我正在使用Capifony,一个针对 Capistrano 的 Symfony 特定扩展。我需要覆盖其中一个预定义的任务,以便运行我自己的 symfony 任务 - 用我自己的替换https://github.com/everzet/capifony/blob/master/lib/symfony1.rb#L180task :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

我怎样才能做到这一点?

4

1 回答 1

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
于 2012-05-18T14:22:11.840 回答