আমাদের সম্প্রতি একটি সমস্যা হয়েছিল যেখানে ধারাবাহিক কমিটস হওয়ার পরে, ব্যাকএন্ড প্রক্রিয়াটি চালাতে ব্যর্থ হয়েছিল। এখন, আমরা ভাল ছোট ছেলে-মেয়েরা ছিলাম এবং rake test
প্রতিটি চেক-ইন-এর পিছনে ছুটতাম তবে, রেলের লাইব্রেরি লোডিংয়ের কিছু অদ্ভুততার কারণে এটি কেবল তখন ঘটেছিল যখন আমরা এটি সরাসরি মোডারেল থেকে প্রডাকশন মোডে চালিয়েছিলাম।
আমি বাগটি ট্র্যাক করেছিলাম এবং এটি স্ট্রিং ক্লাসে একটি পদ্ধতিতে ওভাররাইট করা একটি নতুন রেল মণির কারণে যা রানটাইম রেল কোডের একটি সংকীর্ণ ব্যবহারকে ভেঙে দিয়েছে।
যাইহোক, দীর্ঘ গল্পের সংক্ষিপ্তসার, রুবিকে জিজ্ঞাসা করার কোনও উপায় আছে, রানটাইমের সময় যেখানে কোনও পদ্ধতি সংজ্ঞায়িত করা হয়েছে? এরকম কিছু কি whereami( :foo )
ফিরে /path/to/some/file.rb line #45
? এক্ষেত্রে, আমাকে বলছেন যে এটি স্ট্রিং ক্লাসে সংজ্ঞায়িত করা অসফল হবে, কারণ এটি কিছু লাইব্রেরি দ্বারা ওভারলোড হয়েছিল।
আমি আমার প্রকল্পের উত্সটির গ্যারান্টি 'def foo'
দিতে পারি না , তাই গ্রেপিংয়ের জন্য অগত্যা আমার যা প্রয়োজন তা আমাকে দেয় না, আমার অনেকগুলি আছে কিনা তা উল্লেখ না করা def foo
, কখনও কখনও আমি রানটাইম পর্যন্ত জানি না যে আমি কোনটি ব্যবহার করছি।