Yeni bir sekme açmak çok önemsiz olduğundan, komutlarınızın yürütülmesini olabildiğince önemsiz hale getirmenizi ve bunu eski moda bir şekilde yapmanızı öneririm.
İki özel işlem yaptınız, bu yüzden bunlarla çalışalım. Rails hakkında bildiklerime dayanarak çok fazla varsayım yapacağım, ancak projenize özgü olmayacağını unutmayın.
Uzun bir hikayeyi kısaltmak için, istediğinizi yapmak için bir komutu diğer ad olarak adlandırın veya istediğiniz şeyi yapmak için önemsiz bir kabuk komut dosyası oluşturun.
myapp.start
İçeriği olan bir kabuk betiği oluşturun :
#!/bin/bash
cd Development/rails/myapp
# Do any common environment initializations here, such as RAILS_ENV=development
script/server
Ayrıca büyük olasılıkla ana dizininizde .bash_profile adında bir dosya oluşturmanız veya zaten varolan bir dosyayı değiştirmeniz ve şöyle bir satır eklemeniz gerekir;
export PATH="$HOME/bin:${PATH}"
Ardından, ana klasörünüzde bir bin dizini oluşturun ve myapp.start betiğini bu dizine taşıyın. Ayrıca, sahibinin yürütme bitinin minimumda ( chmod 700 myapp.start
) olduğundan emin olun .
Ardından, Terminal.app'ı açın, yazın myapp.start
ve çalışan raylarınız var. Alternatif olarak yazın ve myatuşuna basın Tabve otomatik tamamlamanın gerisini doldurmasına izin verin, tuşuna basın return. Boom, sunucu çalışıyor.
Uzantı olarak, bir günlük dosyası kuyruğunun nasıl yapılacağını zaten anlayabilirsiniz, ancak yine de devam edeceğim. ~ / Bin içinde myapp.taillog adlı başka bir dosya oluşturun.
#!/bin/bash
tail -F ~/Development/rails/myapp/logs/development.log
Yine, bin klasörüne yerleştirin, chmod 700 ~/bin/myapp.taillog
ardından başlattıktan sonra sunucuyu raylar, hızlı bir şekilde vurun ⌘t, yazın myapp.taillog
ve yazdırılan bir günlük dosyanız var.
İki komut, iki ek tuş vuruşu (sekmeleri açma), belki de yeterlidir?
Burada çok bariz iki gelişme var. Bunlardan biri, ray uygulamaları uygulamalarının adlarını "keşfedebilecek" bir kabuk işlevi yazmaktır, böylece her biri için bir kabuk komut dosyası yazmanıza gerek kalmaz, webbrick'i / seçtiğiniz ray sunucusunu başlatmak için tasarlanmış bir alt komut yazmanız ve kuyruk için komutlar -F'ing birkaç anahtar günlük dosyaları rutin.
İkinci gelişme, gerekli terminal etkileşimini ve her birinin içinde uygun komut yürütmesini yapan bir AppleScript yazabilmenizdir. Ama açıkçası, ben AppleScript emmek ve bash kodu ve perl kodu bütün gün çalışmak, bu yüzden beceri seti ile ilgili tavsiye sunuyoruz :).