我有一个使用 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
我该如何解决这个问题?