3

Capistrano の Symfony 固有の拡張であるCapifonyを使用しています。自分の symfony タスクが実行されるように、定義済みのタスクの 1 つをオーバーライドする必要が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

これどうやってするの?

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 に答える