เนื่องจากเป็นการเปิดแท็บใหม่เล็ก ๆ น้อย ๆ ฉันจึงขอแนะนำให้ดำเนินการตามคำสั่งของคุณเล็กน้อยที่สุดเท่าที่จะทำได้และทำสิ่งนี้ในแบบที่ล้าสมัย
คุณเรียกการกระทำสองอย่างที่เฉพาะเจาะจงดังนั้นมาทำงานกับสิ่งเหล่านั้น โปรดทราบว่าฉันจะทำการตั้งสมมติฐานมากมายตามสิ่งที่ฉันรู้เกี่ยวกับ Rails แต่ไม่จำเป็นต้องเจาะจงเฉพาะโครงการของคุณ
หากต้องการตัดเรื่องสั้นให้ใช้ชื่อแทนคำสั่งให้ทำในสิ่งที่คุณต้องการหรือสร้างเชลล์สคริปต์เล็กน้อยเพื่อทำสิ่งที่คุณต้องการ
สร้างเชลล์สคริปต์ชื่อ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}"
จากนั้นสร้างไดเร็กทอรี bin ในโฟลเดอร์โฮมของคุณและย้ายสคริปต์ myapp.start ไปไว้ในนั้น ตรวจสอบให้แน่ใจว่ามีเจ้าของบิตเรียกใช้งานอย่างน้อย ( chmod 700 myapp.start
)
จากนั้นเปิด Terminal.app พิมพ์myapp.start
และคุณมีรางวิ่ง อีกวิธีหนึ่งคือพิมพ์myaแล้วกดและปล่อยให้เติมข้อความอัตโนมัติเติมส่วนที่เหลือให้กดTab returnบูมเซิร์ฟเวอร์กำลังทำงาน
ตามส่วนขยายคุณอาจเข้าใจวิธีทำไฟล์บันทึกท้ายแล้ว แต่ฉันจะดำเนินการต่อไป สร้างไฟล์อื่นใน ~ / bin ชื่อ myapp.taillog โดยมีเนื้อหา:
#!/bin/bash
tail -F ~/Development/rails/myapp/logs/development.log
อีกครั้งวางไว้ในโฟลเดอร์ถังขยะchmod 700 ~/bin/myapp.taillog
จากนั้นหลังจากที่เริ่มจากเซิร์ฟเวอร์รางแล้วกดอย่างรวดเร็ว⌘tพิมพ์myapp.taillog
และคุณมีไฟล์บันทึกที่จะพิมพ์
สองคำสั่งสอง keystokes เพิ่มเติม (เปิดแท็บ) อาจจะเพียงพอหรือไม่
มีการปรับปรุงสองอย่างที่ชัดเจนมากที่นี่ หนึ่งคือการเขียนฟังก์ชั่นของเชลล์ที่สามารถ "ค้นหา" ชื่อแอพพลิเคชั่นของ Rails ได้ดังนั้นคุณไม่จำเป็นต้องเขียนเชลล์สคริปสำหรับแต่ละคำสั่งการเขียนคำสั่งย่อยที่ออกแบบมาเพื่อเริ่ม webbrick / เซิร์ฟเวอร์ทางเลือกของคุณ คำสั่งสำหรับ tail -F'ing ล็อกไฟล์คีย์สองสามตัวเป็นประจำ
การปรับปรุงครั้งที่สองคือมีโอกาสที่คุณจะสามารถเขียน AppleScript ที่ทำหน้าที่เชื่อมต่อเทอร์มินัลที่จำเป็นและดำเนินการคำสั่งที่เหมาะสมภายในแต่ละรายการ แต่ตรงไปตรงมาฉันดูด AppleScript และทำงานใน bash code และ perl code ทุกวันดังนั้นฉันจึงเสนอคำแนะนำที่เกี่ยวข้องกับชุดทักษะของฉัน :)