nicht definierte Methode `run' für main:Objekt

ich bekomme die folgende Ausgabe, die bei der Bereitstellung:

cap aborted!
NoMethodError: undefined method `run' for main:Object
config/deploy.rb:37:in `block (2 levels) in <top (required)>'
/var/lib/gems/1.9.1/gems/capistrano-3.2.1/lib/capistrano/dsl/task_enhancements.rb:12:in `block in after'
/var/lib/gems/1.9.1/gems/capistrano-3.2.1/lib/capistrano/application.rb:15:in `run'
/var/lib/gems/1.9.1/gems/capistrano-3.2.1/bin/cap:3:in `<top (required)>'
Tasks: TOP => deploy:permissions
(See full trace by running task with --trace)
The deploy has failed with an error: #<NoMethodError: undefined method `run' for main:Object>

ich bin mit Capistrano Version: 3.2.1 (Rake Version: 10.3.2).
die Bereitstellung funktioniert gut, aber erstellt habe ich nach einem deploy-task zum ändern des Eigentümers von der bereitgestellten Version, die sieht so aus:

namespace :deploy do
    task :permissions do
      run "chown -R :#{fetch(:group)} #{deploy_to} && chmod -R g+s #{deploy_to}"
    end
end

after :deploy, "deploy:permissions"

vars korrekt definiert sind (fixiert, dass ich Fehler vor), aber ich bekomme diese fehlende Methode Fehler bei der run-Methode, und ich weiß nicht, warum.

  • es funktioniert jetzt, wenn die Angabe wo ich will, um den code auszuführen, der durch den Aufruf on. und ich habe zu ersetzen, der Befehl "ausführen" mit dem Befehl "ausführen", zu.
InformationsquelleAutor agro | 2014-05-24
Schreibe einen Kommentar