从不同的命名空间调用根命名空间中的capistrano任务?

时间:2014-02-27 01:49:22

标签: ruby-on-rails ruby capistrano

如果我创建了命名空间并尝试从另一个命名空间调用任务:

namespace :mystuff do
  task :mysetup do
    unicorn.restart
  end
end

我收到了一个错误。

=> undefined method `reload' for #<Capistrano::Configuration::Namespaces::Namespace:0x00000102ab32d8>

如何引用根命名空间?

1 个答案:

答案 0 :(得分:1)

尝试使用invoke调用它:

invoke 'unicorn:restart'

通常,您会在afterbefore中执行此操作。在您的情况下,可能是after

after "mystuff:mysetup", "unicorn:restart"