পারশিয়াল ক্যাশিং পেজ স্পিড বাস্তবভাবে বাড়ানোর চমৎকার উপায় বিনা অনেক मेহনত। কিন্তু আপনি যদি অ্যাসোসিয়েশনে 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 রান করলে সাধারণভাবে ক্যাশিং ডিজেবলড রান হবে।
আপনি যখন কনফিগারেশন প্যারামিটার বাবার ঘন ঘন টুইক করবেন, এই প্যাটার্ন - হার্ডকোডেড প্যারামিটারকে এনভায়রনমেন্ট ভেরিয়েবলে বদলে দেয়া - আপনাকে অনেক সময় ও ঝামেলা বাঁচাবে। নিজের প্রজেক্টে ট্রাই করুন!