কম্পিউটার টিউটোরিয়াল

স্টাক ক্যাশ সমস্যা দ্রুত সমাধান: একটি ছোট কোড অ্যাডজাস্টমেন্ট

পারশিয়াল ক্যাশিং পেজ স্পিড বাস্তবভাবে বাড়ানোর চমৎকার উপায় বিনা অনেক मेহনত। কিন্তু আপনি যদি অ্যাসোসিয়েশনে touch: true ভুলে যান, বা টেমপ্লেট ডিপেন্ডেন্সি ঠিকমতো কাজ না করে, তবে ক্যাশড পারশিয়াল আপডেট হবে না।

ডেভেলপমেন্ট এনভায়রনমেন্ট সাধারণত ক্যাশিং ডিজেবলড রান করে, তাই এই সমস্যাটি আপনি স্টেজিং-এ, অথবা আরও খারাপ, প্রোডাকশনে খুঁজে পাবেন! ডিবাগ করতে, ডেভেলপমেন্ট মোডে ক্যাশিং অন করে রিপ্রডিউস করতে হবে:

config/environments/development.rb
config.action_controller.perform_caching = false 

আপনার config/environments/development.rb-এ true সেট করতে হবে। ডিবাগ করার প্রতিবার এটা করতে হবে, এবং চেক-ইন করার আগে আবার ফেরত দিতে মনে রাখতে হবে। আমি এটা করার পক্ষে নই, তাই নতুন প্রজেক্ট শুরু করলে আমি এভাবে সেট করি:

config/environments/development.rb
config.action_controller.perform_caching = ENV['CACHING'] == 'true' 

এভাবে, যখনই দরকার ক্যাশিং অন করতে পারি রেইলস সার্ভার শুরু করে:

CACHING=true rails server 

শুধু rails server রান করলে সাধারণভাবে ক্যাশিং ডিজেবলড রান হবে।

আপনি যখন কনফিগারেশন প্যারামিটার বাবার ঘন ঘন টুইক করবেন, এই প্যাটার্ন - হার্ডকোডেড প্যারামিটারকে এনভায়রনমেন্ট ভেরিয়েবলে বদলে দেয়া - আপনাকে অনেক সময় ও ঝামেলা বাঁচাবে। নিজের প্রজেক্টে ট্রাই করুন!

  1. RuboCop দিয়ে রুবি কোড কোয়ালিটি উন্নত: লিন্টিং ও অটো-ফরম্যাটিং

  2. এজ ক্যাশিংয়ে Redis-র মাধ্যমে ৫ মিলিসেকেন্ড গ্লোবাল লেটেন্সি অর্জন

  3. রেইলস দক্ষতা অর্জন: কমপিটেন্সি চার্টের মাধ্যমে একটি স্পষ্ট পথ

  4. টার্মিনাল কমান্ড দিয়ে macOS নোটিফিকেশন ব্যানার ডিউরেশন কাস্টমাইজ করুন