2013-01-20 23 views
1

我有一个rails应用程序“主”,我部署与capistrano。 它从存储库的主分支部署。
然后创建一个新的应用程序“演示”。它的代码存储在同一个存储库的演示分支中。我需要为该应用程序编写部署。
它应该做的:
cap master deploy主应用程序的部署
cap demo deploy部署演示应用程序的与Capistrano在一个文件内部署到不同的应用程序wi

目前,当我把主人的部署中的命名空间给我一个错误

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 

我该如何解决这个问题?

回答

0

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

task :demo do 
# code here 
end 

使用任务不会导致错误

相关问题