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

  • 99being99

    99being99

    2 EYLÜL 2008
  • Charles Renaud

    Charles Rena

    10 Kasım 2007
  • Kanaal van Dj0fifty

    Kanaal van D

    28 EKİM 2011