Ya que es tan trivial para abrir una nueva pestaña, me gustaría sugerir hacer la ejecución de sus órdenes tan trivial como sea posible, y hacerlo a la vieja usanza.
Usted llama a cabo dos acciones específicas, así que vamos a trabajar con esas personas. Tenga en cuenta que voy a estar haciendo un montón de suposiciones basándose en lo que sé de los Rieles, pero no necesariamente específicos de su proyecto.
Para cortar una larga historia corta, alias de un comando para hacer lo que te quiero demasiado, o crear un simple script de shell para hacer lo que quieres.
Crear un shell script llamado myapp.start
, con el siguiente contenido:
#!/bin/bash
cd Development/rails/myapp
# Do any common environment initializations here, such as RAILS_ENV=development
script/server
Es probable que usted también tiene que hacer un archivo denominado .bash_profile en su directorio de inicio, o modificar uno ya existente, y añadir una línea como;
export PATH="$HOME/bin:${PATH}"
A continuación, cree un directorio bin en la carpeta de inicio y mover el myapp.inicio de secuencia de comandos en ella. Asegúrese también de que el propietario bit de ejecución en un mínimo (chmod 700 myapp.start
).
A continuación, abra el Terminal.la aplicación, escriba myapp.start
, y usted tiene los rieles en ejecución. Alternativamente, tipo myuna , a continuación, presione Tab, y dejar de autocompletar llenar el resto, pulse retorno. Boom, el servidor que ejecuta.
Por extensión, puede que ya sepa cómo hacer un archivo de registro de la cola, pero voy a continuar de todos modos. Crear otro archivo en ~/bin llamado myapp.taillog, con el siguiente contenido:
#!/bin/bash
tail -F ~/Development/rails/myapp/logs/development.log
De nuevo, colóquelo en la carpeta bin, chmod 700 ~/bin/myapp.taillog
, luego después de iniciar, a continuación, servidor rails, golpeó rápidamente ⌘t, tipo myapp.taillog
, y usted tiene un archivo de registro que se está imprimiendo.
Dos órdenes, dos adicionales keystokes (apertura de las fichas), tal vez eso es suficiente?
Hay dos muy evidentes mejoras aquí. Uno es escribir una función de shell capaz de "descubrir" los nombres de los carriles de aplicaciones, así que usted no tiene que escribir una secuencia de comandos de shell para cada uno, la escritura de un sub-comando diseñado para iniciar webbrick/su servidor rails de elección, y los comandos de tail-F ing algunos de los archivos de registro de forma rutinaria.
La segunda mejora es que es probable que usted podría escribir un AppleScript que hace el necesario terminal de la interacción, y la adecuada ejecución de comandos en el interior de cada uno. Pero, francamente, me chupo en AppleScript y trabajo en código bash y perl código de todo el día, así que estoy ofreciendo asesoramiento pertinente a mi conjunto de habilidades :).