Ich habe eine Klasse, die derzeit über verzögerte Job ausgeführt wird. Eine der Aufgaben besteht darin, "Rake-Spezifikation" auszuführen und die Ausgabe umzuleiten.Delayed_Job Ausführung Rake nicht umleiten Ausgabe
Ich tue dies als solche:
class Executor
def execute_command(cmd, &block)
STDOUT.sync = true # That's all it takes...
IO.popen(cmd + " 2>&1") do |pipe| # Redirection is performed using operators
pipe.sync = true
while str = pipe.gets
block.call str # This is synchronous!
end
end
return $?.success?
end
end
jedoch keiner der Ausgabe erscheint und es nicht einmal bewusst, die Unit-Tests korrekt auszuführen.
Capistrano funktioniert und es funktioniert auf OSX. Mein Server ist Ubuntu, auf dem Passenger läuft.
Wer hat irgendwelche Ideen, warum die Ausgabe nicht umleiten würde?
Dank
Ben