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

  • ecf150king

    ecf150king

    20 Ocak 2006
  • echifitness

    echifitness

    9 Kasım 2008
  • Munchkin the Teddy Bear

    Munchkin the

    30 EYLÜL 2011