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