2016-06-30 13 views
1

Ich schreibe ein ausführbares Shell-Skript, das etwas in der Rails-Konsole mit Rails Runner tut. Wie sehe ich die Ergebnisse des Ruby-Befehls und drucke sie auf dem Bildschirm aus?Zeige Ausgabe des Befehls runs runners in Shell-Skript

Ich habe versucht, das Skript mit -v für ausführliche, aber ich konnte immer noch nicht sehen, was aufgetreten ist.

#!/bin/sh 
sudo rails runner "Model.print_something" 
+1

Was passiert, wenn Sie ausführen 'sudo Schienen Runner "Model.print_something"' direkt vom Terminal? – heemayl

+1

Ich vermute, dass Sie stattdessen ['rails console'] (http://guides.rubyonrails.org/command_line.html#rails-console) verwenden möchten, da [' rails runner'] (http: //guides.rubyonrails. org/command_line.html # rails-runner) sagt, dass _runner Ruby-Code im Kontext von Rails nicht-interaktiv_ ausführt. – fedorqui

Antwort

1

Verwenden puts
sudo rails runner "puts Model.print_something"