ruby - ejemplos - comandos linux basicos
¿Cómo ejecutar comandos de shell en el servidor en Capistrano v3? (1)
En Capistrano v3, debe especificar dónde desea ejecutar el código al llamar con una lista de nombres de host, por ejemplo
task :execute_on_server do
on "[email protected]" do
execute "some_command"
end
end
Si tiene roles configurados, puede usar el método de roles
como una conveniencia:
role :mailserver, "[email protected]"
task :check_mail do
on roles(:mailserver) do
execute "some_command"
end
end
Hay alguna documentación v3 aquí: http://www.capistranorb.com/
Soy nuevo en Capistrano y he intentado utilizar el DSL de Capistrano para ejecutar comandos de shell en el servidor (''ejecutar'', ''ejecutar'', etc.), pero parece que ya no está disponible. Después de buscar y buscar un equivalente funcional, todavía estoy perdido.
Código actual:
desc ''Do something''
task :do_something
execute ''echo sometext''
end
Salida:
cap aborted!
undefined method `execute'' for main:Object
/Users/Justin/Dropbox/xxxx/xxxx/xxxx/Capfile:45:in `block (2 levels) in <top (required)>''
/Users/Justin/.rvm/gems/ruby-2.0.0-p247/bundler/gems/capistrano-2dc1627838f9/lib/capistrano/application.rb:12:in `run''
/Users/Justin/.rvm/gems/ruby-2.0.0-p247/bundler/gems/capistrano-2dc1627838f9/bin/cap:3:in `<top (required)>''
/Users/Justin/.rvm/gems/ruby-2.0.0-p247/bin/cap:23:in `load''
/Users/Justin/.rvm/gems/ruby-2.0.0-p247/bin/cap:23:in `<main>''
/Users/Justin/.rvm/gems/ruby-2.0.0-p247/bin/ruby_noexec_wrapper:14:in `eval''
/Users/Justin/.rvm/gems/ruby-2.0.0-p247/bin/ruby_noexec_wrapper:14:in `<main>''
Tasks: TOP => deploy:do_something