আংশিক ক্যাশিং অনেক কাজ ছাড়াই কিছু বড় পৃষ্ঠা গতির উন্নতি করার একটি দুর্দান্ত উপায়। কিন্তু আপনি যদি একটি touch: true
ভুলে যান আপনার কোনো অ্যাসোসিয়েশনে, বা আপনার টেমপ্লেট নির্ভরতা সঠিকভাবে কাজ করছে না, আপনার ক্যাশে করা আংশিক আপডেট করা হবে না।
যেহেতু ডেভেলপমেন্ট এনভায়রনমেন্ট সাধারণত ক্যাশিং অক্ষম করে চলে, আপনি এটি শুধুমাত্র স্টেজিং বা আরও খারাপ, প্রোডাকশনে আবিষ্কার করবেন! সমস্যাটি ডিবাগ করতে, আপনাকে সেটিকে ডেভেলপমেন্ট মোডে
সেট করে পুনরুত্পাদন করতে হবেconfig.action_controller.perform_caching = false
আপনার config/environments/development.rb
-এ true
করতে . যখনই আপনাকে ক্যাশে সমস্যাগুলি ডিবাগ করতে হবে তখনই আপনাকে এটি করতে হবে, এবং চেক ইন করার আগে আপনাকে এটিকে আবার পরিবর্তন করার কথা মনে রাখতে হবে৷ আমি এই ধরনের জিনিসগুলি করতে ঘৃণা করি , তাই যখন আমি একটি নতুন প্রকল্প শুরু করি, আমি এর পরিবর্তে এটি সেট করি:
config.action_controller.perform_caching = ENV['CACHING'] == 'true'
এইভাবে, আমি যখনই প্রয়োজন তখনই আমার রেল সার্ভার
দিয়ে শুরু করে ক্যাশিং সক্ষম করতে পারিCACHING=true rails server
শুধু rails server
চলছে যথারীতি ক্যাশিং অক্ষম করে চলবে।
আপনি যখন কনফিগারেশন প্যারামিটারগুলিকে আরও প্রায়শই টুইক করা শুরু করেন, হার্ডকোডেড প্যারামিটারগুলিকে পরিবেশের ভেরিয়েবলে পরিণত করার এই প্যাটার্নটি আপনার অনেক সময় বাঁচাতে এবং অস্থির করতে পারে৷ আপনার নিজের প্রকল্পে এটি ব্যবহার করে দেখুন!