gpt4 book ai didi

ruby - 在 Capistrano/Capifony 中替换任务

转载 作者:数据小太阳 更新时间:2023-10-29 07:57:01 25 4
gpt4 key购买 nike

我正在使用 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com