capistrano dsl

Qué significa: except=>{: no_release=> true} significa en DSL de Capistrano



(1)

Mirando el handbook , parece que puede pasar el atributo :no_release a la definición de role (comúnmente realizado para el rol web). Esto indica que el código no debe verificarse en servidores en ese rol.

Entonces, supongo que cuando una tarea especifica :except => { :no_release => true } - dice "Omita esta tarea en los servidores (roles) que tienen :no_release definido como true ".

role :app, "your app-server here" role :web, "your web-server here", :no_release => true role :db, "your db-server here", :primary => true

...

desc "restart passenger" task :restart, :except => { :no_release => true } do run "touch #{current_path}/tmp/restart.txt" end

En el ejemplo anterior, la operación de reinicio no debe ejecutarse en el servidor web. Una vez más, esto no se ha probado ... simplemente siguiendo mis observaciones.

Por ejemplo en:

task :restart, :roles => :app, :except => { :no_release => true } do end