কম্পিউটার

একটি সাধারণ কোড পরিবর্তনের সাথে একটি আটকে থাকা ক্যাশে ডিবাগ করুন

আংশিক ক্যাশিং অনেক কাজ ছাড়াই কিছু বড় পৃষ্ঠা গতির উন্নতি করার একটি দুর্দান্ত উপায়। কিন্তু আপনি যদি একটি 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. এজ ক্যাশিং সহ 5 ms গ্লোবাল রেডিস লেটেন্সি

  3. শিখতে এত রেলের সাথে, আপনি কোথায় শুরু করবেন?

  4. এই সহজ টার্মিনাল টুইক দিয়ে OS X-এর বিজ্ঞপ্তি ব্যানারের সময়কাল পরিবর্তন করুন