যেহেতু এটি একটি নতুন ট্যাব খোলার পক্ষে অত্যন্ত তুচ্ছ, তাই আমি আপনার আদেশগুলি কার্যকর করার পক্ষে যতটা তুচ্ছ হিসাবে তৈরি করা এবং এটি পুরানো পদ্ধতিতে করার পরামর্শ দিচ্ছি।
আপনি দুটি নির্দিষ্ট ক্রিয়াকলাপ ডেকেছেন, সুতরাং আসুন তাদের সাথে কাজ করুন। নোট করুন যে আমি রেলগুলি সম্পর্কে যা জানি তার ভিত্তিতে আমি প্রচুর অনুমান করে চলেছি, তবে আপনার প্রকল্পের জন্য প্রয়োজনীয় নয়।
একটি দীর্ঘ গল্প সংক্ষিপ্ত কাটা, আপনি খুব চান তা করার জন্য একটি কমান্ড ওরফে, অথবা আপনি যা চান তা করতে একটি তুচ্ছ শেল স্ক্রিপ্ট তৈরি করুন।
লিখিত 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। বুম, সার্ভার চলছে।
এক্সটেনশনের মাধ্যমে, আপনি লগ ফাইলের লেজটি কীভাবে করবেন তা আপনি ইতিমধ্যে বুঝতে পারেন, তবে যাই হোক আমি চালিয়ে যাব। সামগ্রীগুলি সহ app / বিন নামক myapp.taillog নামে একটি ফাইল তৈরি করুন:
#!/bin/bash
tail -F ~/Development/rails/myapp/logs/development.log
আবার এটি বিন ফোল্ডারে রাখুন, chmod 700 ~/bin/myapp.taillog
তারপরে রেল সার্ভার শুরু করার পরে দ্রুত হিট করুন ⌘t, টাইপ করুন myapp.taillog
এবং আপনার একটি লগ ফাইল মুদ্রিত হচ্ছে।
দুটি কমান্ড, দুটি অতিরিক্ত কীস্টোক (ট্যাবগুলি খোলার), সম্ভবত যথেষ্ট?
এখানে দুটি খুব সুস্পষ্ট উন্নতি আছে। একটি হ'ল রেল অ্যাপ্লিকেশনগুলির নাম "আবিষ্কার" করতে সক্ষম একটি শেল ফাংশন লিখতে হবে, সুতরাং আপনাকে প্রত্যেকের জন্য একটি শেল স্ক্রিপ্ট লিখতে হবে না, এমন একটি সাব-কমান্ড লেখা যা ওয়েবब्रিক / আপনার পছন্দসই রেল সার্ভার শুরু করার জন্য ডিজাইন করা হয়েছে, এবং নিয়মিতভাবে কয়েকটি কী লগ ফাইল পুচ্ছ করার জন্য আদেশ দেয়।
দ্বিতীয় উন্নতিটি হ'ল সম্ভবত আপনি এমন একটি অ্যাপলস্ক্রিপ্ট লিখতে পারেন যা প্রয়োজনীয় টার্মিনাল ইন্টারঅ্যাকশন করে এবং প্রত্যেকটির ভিতরে যথাযথ কমান্ড প্রয়োগ করে। তবে প্রকৃতপক্ষে, আমি অ্যাপলস্ক্রিপ্টে স্তন্যপান করি এবং সারা দিন ব্যাশ কোড এবং পার্ল কোডে কাজ করি, তাই আমি আমার দক্ষতার সেটটির সাথে সম্পর্কিত পরামর্শ দিচ্ছি :)।