Karena sangat sepele untuk membuka tab baru, saya akan menyarankan untuk membuat eksekusi perintah Anda sepele mungkin, dan melakukan ini dengan cara kuno.
Anda memanggil dua tindakan spesifik, jadi mari kita bekerja dengan itu. Perhatikan bahwa saya akan membuat banyak asumsi berdasarkan apa yang saya ketahui tentang Rails, tetapi belum tentu spesifik untuk proyek Anda.
Untuk mempersingkat cerita, alias perintah untuk melakukan apa yang Anda inginkan juga, atau buat skrip shell sepele untuk melakukan apa yang Anda inginkan.
Buat skrip shell bernama myapp.start
, dengan konten:
#!/bin/bash
cd Development/rails/myapp
# Do any common environment initializations here, such as RAILS_ENV=development
script/server
Anda mungkin juga harus membuat file bernama .bash_profile di direktori home Anda, atau memodifikasi yang sudah ada, dan menambahkan baris seperti;
export PATH="$HOME/bin:${PATH}"
Lalu, buat direktori bin di folder rumah Anda, dan pindahkan skrip myapp.start ke dalamnya. Pastikan juga pemiliknya menjalankan bit minimal ( chmod 700 myapp.start
).
Kemudian, buka Terminal.app, ketik myapp.start
, dan Anda memiliki rel yang berjalan. Atau, ketik myalalu tekan Tab, dan biarkan autocomplete mengisi sisanya, tekan return. Boom, server berjalan.
Dengan ekstensi, Anda mungkin sudah mengerti bagaimana melakukan file log tail, tapi saya akan melanjutkan. Buat file lain di ~ / bin bernama myapp.taillog, dengan konten:
#!/bin/bash
tail -F ~/Development/rails/myapp/logs/development.log
Sekali lagi, letakkan di folder bin chmod 700 ~/bin/myapp.taillog
,, kemudian setelah memulai kemudian rails server, tekan dengan cepat ⌘t, ketik myapp.taillog
, dan Anda memiliki file log yang sedang dicetak.
Dua perintah, dua tombol tambahan (membuka tab), mungkin itu cukup?
Ada dua peningkatan yang sangat jelas di sini. Salah satunya adalah menulis fungsi shell yang mampu "menemukan" nama-nama aplikasi rel, sehingga Anda tidak harus menulis skrip shell untuk masing-masing, menulis sub-perintah yang dirancang untuk memulai webbrick / server rel pilihan Anda, dan perintah untuk ekor -Menemukan beberapa file log kunci secara rutin.
Peningkatan kedua adalah kemungkinan Anda dapat menulis AppleScript yang melakukan interaksi terminal yang diperlukan, dan eksekusi perintah yang sesuai di dalamnya. Tapi terus terang, saya payah di AppleScript dan bekerja di kode bash dan kode perl sepanjang hari, jadi saya menawarkan saran yang relevan dengan keahlian saya :).