আমি মনে করি যে এটি বেশ স্পট। ডিফল্টরূপে, রুবিজেমস লোডপথে লিব ডিরেক্টরি যুক্ত করবে, তবে আপনি যে ডিরেক্টরিটি চান তা push: ভেরিয়েবল ব্যবহার করে চাপতে পারেন। অর্থাত
$:.push File.expand_path(File.dirname(__FILE__) + '/../surfcompstuff')
এর অর্থ যখন আপনি বলেছেন, surfer.rb এই দির আপনি যে require "surfer"কোনও জায়গায় এবং ফাইলটি সন্ধান করতে পারবেন ।
এছাড়াও, একটি সম্মেলন হিসাবে, ক্লাস এবং সিঙ্গেলনগুলি একটি ফাইল পায় এবং মডিউলগুলি একটি ডিরেক্টরি পায়। উদাহরণস্বরূপ, যদি আপনার কাছে LolCatzমডিউল এবং LolCatz::Moarশ্রেণিটি দেখতে ভাল লাগে তবে:
lib/
appname.rb
lolcatz/
moar.rb
এজন্য একটি লাইব / অ্যাপ্লিকেশন ফোল্ডার রয়েছে কারণ বেশিরভাগ গ্রন্থাগারগুলি the appname নেমস্পেসে রয়েছে।
অতিরিক্তভাবে, আপনি যদি কমান্ডটি চালানোর চেষ্টা করেন newgem --simple [projectname]যা রুবি প্রকল্পের জন্য কেবল খালি প্রয়োজনীয় জিনিসগুলি (এবং এক্সটেনশনে একটি রুবি জহর) দিয়ে দ্রুত আপনার জন্য একটি ভাস্কর্য তৈরি করবে। অন্যান্য সরঞ্জাম রয়েছে যা এটি করে, আমি জানি, তবে নতুন প্রযুক্তি খুব সাধারণ। আমি সাধারণত TODO ফাইল এবং সমস্ত স্ক্রিপ্টের জিনিসগুলি থেকে মুক্তি পাই।