SORU
16 EYLÜL 2013, PAZARTESİ


Nasıl kabuk komutlarını çalıştırmak için Capistrano v3 server üzerinde?

Capistrano yeniyim ve Capistrano bu sunucuda kabuk komutlarını çalıştırmak için DSL kullanarak denedim ('', '', vb.) yürütmek, çalıştırmak ancak itiraz ediyor gibi görünüyor. Arama ve işlevsel bir eşdeğeri için arama yaptıktan sonra, ben hala kayıbım.

Geçerli kod:

desc 'Do something'
task :do_something
  execute 'echo sometext'
end

Çıkış:

    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

CEVAP
17 EYLÜL 2013, Salı


Capistrano v3, ana listesi, örneğin on çağırarak kodu çalıştırmak istediğiniz belirtmeniz gerekir

task :execute_on_server do
  on "root@example.com" do
    execute "some_command"
  end
end

Eğer roller set up varsa, kolaylık roles yöntemi kullanabilirsiniz:

role :mailserver, "root@mail.example.com"

task :check_mail do
  on roles(:mailserver) do
    execute "some_command"
  end
end

Bazı v3 belgeler burada var: http://www.capistranorb.com/

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • celebrateubuntu

    celebrateubu

    23 Mayıs 2011
  • NYCarspotter

    NYCarspotter

    26 EYLÜL 2011
  • Showtime

    Showtime

    21 HAZİRAN 2006