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

  • Lamarr Wilson

    Lamarr Wilso

    27 Aralık 2008
  • Modus Recordings

    Modus Record

    26 Kasım 2008
  • pilslajt

    pilslajt

    20 HAZİRAN 2008