1

我有一个使用 capistrano 部署的 Rails 应用程序“master”。它是从存储库的主分支部署的。
然后创建了一个新的应用程序“演示”。它的代码存储在同一存储库的演示分支中。我需要为该应用程序编写部署。
它应该做:
cap master deploy部署主应用程序
cap demo deploy部署演示应用程序

目前,当我将 master 部署到命名空间中时,它给了我一个错误

roles cannot be defined in a namespace (NotImplementedError)

我需要角色来重新启动应用程序

desc "Restart Application"
  task :restart, :roles => :app do
    run "[ -f #{unicorn_pid} ] && kill -USR2 `cat #{unicorn_pid}` || #{unicorn_start_cmd}"
  end

我该如何解决这个问题?

4

1 回答 1

0

要点是名称空间和模块不能在这里使用。但你总是可以

task  :demo do
# code here
end

使用任务不会导致错误

于 2013-01-23T11:16:59.357 回答