Da es so trivial ist, einen neuen Tab zu öffnen, würde ich empfehlen, die Ausführung Ihrer Befehle so trivial wie möglich zu gestalten und dies auf die altmodische Weise zu tun.
Sie haben zwei spezifische Aktionen aufgerufen, also lassen Sie uns mit diesen arbeiten. Beachten Sie, dass ich viele Annahmen treffen werde, die auf dem basieren, was ich über Rails weiß, aber nicht unbedingt spezifisch für Ihr Projekt.
Um es kurz zu machen: Aliasen Sie einen Befehl, um das zu tun, was Sie wollen, oder erstellen Sie ein triviales Shell-Skript, um das zu tun, was Sie wollen.
Erstellen Sie ein Shell-Skript myapp.start
mit dem folgenden Inhalt:
#!/bin/bash
cd Development/rails/myapp
# Do any common environment initializations here, such as RAILS_ENV=development
script/server
Sie müssen wahrscheinlich auch eine Datei mit dem Namen .bash_profile in Ihrem Home-Verzeichnis erstellen oder eine bereits vorhandene ändern und eine Zeile wie folgt hinzufügen.
export PATH="$HOME/bin:${PATH}"
Erstellen Sie dann ein bin-Verzeichnis in Ihrem Home-Ordner und verschieben Sie das Skript myapp.start hinein. Stellen Sie außerdem sicher, dass der Eigentümer mindestens ein Bit ausführt ( chmod 700 myapp.start
).
Öffnen Sie dann Terminal.app, geben myapp.start
Sie ein und Sie haben Rails ausgeführt. Alternativ geben Sie ein, myadrücken Sie Tabund lassen Sie die automatische Vervollständigung den Rest füllen. Drücken Sie return. Boom, Server läuft.
Im weiteren Sinne verstehen Sie vielleicht bereits, wie man eine Protokolldatei erstellt, aber ich werde trotzdem fortfahren. Erstellen Sie in ~ / bin eine weitere Datei mit dem Namen myapp.taillog mit dem Inhalt:
#!/bin/bash
tail -F ~/Development/rails/myapp/logs/development.log
Legen Sie es erneut in den Ordner bin, chmod 700 ~/bin/myapp.taillog
und drücken Sie nach dem Start des Rails-Servers schnell ⌘t, tippen myapp.taillog
Sie ein, und Sie haben eine Protokolldatei gedruckt.
Zwei Befehle, zwei zusätzliche Tastenanschläge (Öffnen der Registerkarten), vielleicht reicht das aus?
Hier gibt es zwei sehr offensichtliche Verbesserungen. Eine besteht darin, eine Shell-Funktion zu schreiben, die in der Lage ist, die Namen von Rails-Apps zu "entdecken", sodass Sie nicht für jedes ein Shell-Skript schreiben müssen, sondern einen Unterbefehl schreiben müssen, mit dem Webbrick / der Rails-Server Ihrer Wahl gestartet werden soll, und Befehle zum Tail-Routing einiger Schlüsselprotokolldateien routinemäßig.
Die zweite Verbesserung besteht darin, dass Sie wahrscheinlich ein AppleScript schreiben können, das die erforderliche Terminalinteraktion und die entsprechende Befehlsausführung in jedem einzelnen ausführt. Aber ehrlich gesagt, ich mag AppleScript und arbeite den ganzen Tag mit Bash-Code und Perl-Code, also biete ich Ratschläge an, die für meine Fähigkeiten relevant sind :).