चूंकि एक नया टैब खोलने के लिए यह बहुत तुच्छ है, इसलिए मैं आपके आदेशों को यथासंभव तुच्छ बनाने का सुझाव दूंगा और पुराने तरीके से ऐसा करूंगा।
आपने दो विशिष्ट कार्यों को बुलाया, तो आइए उन लोगों के साथ काम करें। ध्यान दें कि मैं रेल के बारे में जो कुछ भी जानता हूं, उसके आधार पर बहुत सारी धारणाएं बनाने जा रहा हूं, लेकिन जरूरी नहीं कि आपकी परियोजना के लिए विशिष्ट हो।
एक लंबी कहानी को छोटा करने के लिए, जो आप चाहते हैं, उसे करने के लिए एक आदेश को छोड़ दें या जो आप चाहते हैं वह करने के लिए एक तुच्छ शेल स्क्रिप्ट बनाएं।
myapp.start
सामग्री के साथ नाम की एक शेल स्क्रिप्ट बनाएं :
#!/bin/bash
cd Development/rails/myapp
# Do any common environment initializations here, such as RAILS_ENV=development
script/server
आपको संभवतः अपने घर निर्देशिका में .bash_profile नाम की एक फ़ाइल बनानी होगी, या पहले से मौजूद एक को संशोधित करना होगा, और जैसे एक पंक्ति जोड़ना होगा;
export PATH="$HOME/bin:${PATH}"
फिर, अपने होम फ़ोल्डर में एक बिन डायरेक्टरी बनाएं, और उसमें myapp.start स्क्रिप्ट को स्थानांतरित करें। यह भी सुनिश्चित करें कि उसके पास न्यूनतम ( chmod 700 myapp.start
) पर मालिक का साया है ।
उसके बाद, टर्मिनल खोलें। टाइप करें myapp.start
, और आपके पास रेल चल रही है। वैकल्पिक रूप से, myaफिर टाइप करें Tab, और स्वतः पूर्ण को बाकी को भरने दें, दबाएँ return। बूम, सर्वर चल रहा है।
विस्तार से, आप पहले से ही समझ सकते हैं कि लॉग फ़ाइल पूंछ कैसे करें, लेकिन मैं वैसे भी जारी रखूंगा। सामग्री के साथ myapp.taillog नाम के ~ / बिन में एक और फ़ाइल बनाएँ:
#!/bin/bash
tail -F ~/Development/rails/myapp/logs/development.log
फिर से, इसे बिन फ़ोल्डर में रखें chmod 700 ~/bin/myapp.taillog
, फिर शुरू होने के बाद सर्वर को फिर से शुरू करें, जल्दी से हिट करें ⌘t, टाइप करें myapp.taillog
, और आपके पास एक लॉग फाइल प्रिंट हो रही है।
दो कमांड, दो अतिरिक्त कीस्टोक्स (टैब खोलना), शायद यह पर्याप्त है?
यहां दो बहुत स्पष्ट सुधार हैं। एक रेल फ़ंक्शन के नामों की "खोज" करने में सक्षम एक शेल फ़ंक्शन लिखना है, इसलिए आपको प्रत्येक के लिए एक शेल स्क्रिप्ट लिखना नहीं है, लेखन एक उप-कमांड वेबब्रिक / आपकी रेल के पसंद का सर्वर शुरू करने के लिए डिज़ाइन किया गया है, और टेल-फ़ाइंग के लिए कमांड कुछ प्रमुख लॉग फ़ाइलों को नियमित रूप से।
दूसरा सुधार यह है कि यह संभावना है कि आप एक AppleScript लिख सकते हैं जो आवश्यक टर्मिनल इंटरैक्शन और प्रत्येक के अंदर उपयुक्त कमांड निष्पादन करता है। लेकिन स्पष्ट रूप से, मैं AppleScript को चूसता हूं और पूरे दिन बैश कोड और पर्ल कोड में काम करता हूं, इसलिए मैं अपने कौशल के लिए प्रासंगिक सलाह दे रहा हूं :)।