funciones ejemplos comandos basicos ruby capistrano3

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