1

私はcapistranoでデプロイするRailsアプリケーション「マスター」を持っています。リポジトリのマスターブランチからデプロイされます。
次に、新しいアプリケーション「デモ」が作成されました。そのコードは同じリポジトリのデモブランチに保存されています。そのアプリのデプロイを作成する必要があります。
実行する必要があります:
cap master deployマスターアプリケーション
cap demo deployのデプロイデモアプリのデプロイ

現在、マスターのデプロイメントを名前空間に配置すると、エラーが発生します

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 に答える