কম্পিউটার

রেল অন রুবি মধ্যে ভারা কি?

আপনি হয়ত রেলগুলি শিখছেন এবং আপনি পড়েছেন যে আপনার রেল অ্যাপ্লিকেশন শুরু করার জন্য আপনাকে একটি "স্ক্যাফোল্ড" তৈরি করতে হবে...

সহজ!

আপনি rails g scaffold ব্যবহার করে এটি করতে পারেন আদেশ।

কিন্তু ভারা কি?

"স্ক্যাফোল্ডিং হল একটি অস্থায়ী কাঠামো যা ভবন, সেতু এবং অন্যান্য সমস্ত মনুষ্য-নির্মিত কাঠামো নির্মাণ, রক্ষণাবেক্ষণ এবং মেরামতে সাহায্য করার জন্য একজন কর্মদলকে সহায়তা করার জন্য ব্যবহৃত হয়।" – উইকিপিডিয়া

রেলে অনুবাদ করা হয়েছে :

একটি স্ক্যাফোল্ড হল স্বয়ংক্রিয়ভাবে তৈরি হওয়া ফাইলগুলির একটি সেট যা একটি রেল প্রকল্পের মৌলিক কাঠামো গঠন করে৷

এই ফাইলগুলির মধ্যে রয়েছে৷ :

  • একটি নিয়ন্ত্রক
  • একটি মডেল
  • প্রতিটি স্ট্যান্ডার্ড কন্ট্রোলার অ্যাকশনের ভিউ (সূচী, সম্পাদনা, দেখান, নতুন)

একটি নতুন রুট।

এবং আপনার ডাটাবেস প্রস্তুত করার জন্য একটি মাইগ্রেশন।

আসুন একটি উদাহরণ দেখি!

কিভাবে রেল স্ক্যাফোল্ড কমান্ড ব্যবহার করবেন

বই সম্বন্ধে একটি ওয়েবসাইটের জন্য একটি প্রকল্পের স্ক্যাফোল্ডিংয়ের একটি উদাহরণ এইরকম দেখাবে৷

rails g scaffold books

আপনি অনেক টেক্সট স্ক্রলিং দেখতে পাবেন, যা তৈরি করা ফাইলের বিবরণ দেয়।

এই উদাহরণটি তৈরি করে :

  • একটি BooksController
  • একটি Book মডেল
  • একটি নতুন resources :books আপনার config/routes.rb-এ রুট যোগ করা হয়েছে ফাইল
  • পরীক্ষা-সম্পর্কিত ফাইলগুলির একটি সেট
  • app/views/books এর অধীনে ফাইল দেখুন (মোট পাঁচটি)

হ্যাঁ৷

এটি অনেক কিছু।

আপনি যদি এই ভারাটিকে পূর্বাবস্থায় ফিরিয়ে আনতে চান, এটি তৈরি করার পরে, আপনি নিম্নলিখিত কমান্ডটি ব্যবহার করতে পারেন।

rails d scaffold books

যেখানে "d" মানে "ধ্বংস"।

মনে রাখবেন যে এটি ফাইলগুলি মুছে ফেলবে৷ ভারা প্রক্রিয়া দ্বারা তৈরি।

এখন :

আপনি আপনার স্ক্যাফোল্ড কোড ব্যবহার করার আগে আপনাকে আপনার ডাটাবেস স্কিমা আপডেট করতে আপনার মাইগ্রেশন চালাতে হবে৷

rails db:migrate ব্যবহার করুন আদেশ।

যদি কোনো ত্রুটি বার্তা না দেখায়, আপনি প্রস্তুত! আপনার নতুন রেল অ্যাপ্লিকেশনের জন্য বা একটি নতুন বৈশিষ্ট্যের জন্য আপনার একটি মৌলিক কাঠামো রয়েছে যার জন্য একটি নতুন মডেল, দৃশ্য এবং সংশ্লিষ্ট নিয়ামক প্রয়োজন৷

পরবর্তী :

rails server চালান .

localhost:3000/books-এ আপনার ব্রাউজার খুলুন এবং আপনি ফলাফল দেখতে সক্ষম হবেন!

অতিরিক্ত ক্ষেত্র সহ রেল স্ক্যাফোল্ডিং

ডিফল্টরূপে…

আপনার মডেল শুধুমাত্র টাইমস্ট্যাম্প ক্ষেত্রগুলি পায়, যার মানে হল যে শুধুমাত্র তথ্য যা আপনি আপনার বইগুলি সম্পর্কে রেকর্ড করতে পারেন (বা আপনি যে মডেলের সাথে কাজ করছেন) তা হল সেগুলি তৈরি করা বা আপডেট করার সময়৷

অতিরিক্ত ক্ষেত্রগুলির সাথে কীভাবে ভারা হয় তা এখানে রয়েছে :

rails g scaffold books title:string author:string publication_year:integer

আপনি যদি এইভাবে আপনার ভারা তৈরি করেন, আপনার কাছে কাজ করার জন্য 3টি ক্ষেত্র থাকবে৷

একটি শিরোনাম, একটি লেখক, এবং একটি প্রকাশনা বছর৷

এটি শুধুমাত্র ডাটাবেস টাইমস্ট্যাম্প থাকার চেয়ে একটু বেশি আকর্ষণীয়৷

Btw.

এই একই সিনট্যাক্স আমরা rails g migration দিয়ে মাইগ্রেশন তৈরি করতে ব্যবহার করি .

নির্দিষ্ট উপাদান তৈরি করা

ভারা এমন কিছু তৈরি করে যা আপনার এই মুহূর্তে প্রয়োজন বা চাই না।

কিন্তু রেল সুন্দর।

আপনি rails g ব্যবহার করে কন্ট্রোলারের মতো পৃথক উপাদান তৈরি করতে পারেন (g জেনারেটের জন্য) কমান্ড।

উদাহরণ :

  • rails g controller Fruit
  • rails g model Fruit name:string color:string (মডেল + মাইগ্রেশন তৈরি করে)
  • rails g migration CreateBook title:string year:integer (শুধুমাত্র মাইগ্রেশন তৈরি করে)

একটি স্ক্যাফোল্ডিং কমান্ড ব্যবহার করার একটি বড় সুবিধা হল যে সমস্ত ফাইল সঠিক নামকরণের নিয়মগুলি ব্যবহার করে তৈরি করা হয়, যা অদ্ভুত ত্রুটি বার্তাগুলি এড়ায়। এটি আপনাকে ম্যানুয়ালি এই ফাইলগুলি তৈরি করার কাজও সংরক্ষণ করে৷

Btw…

আপনি ব্যবহার করার পরিকল্পনা করেন না এমন স্বয়ংক্রিয়-উত্পন্ন ফাইলগুলি মুছে ফেলার জন্য এটি ভাল অনুশীলন হিসাবে বিবেচিত হয়। তাই "g কন্ট্রোলার" এর মতো জেনারেটর ব্যবহার করার পরে, তৈরি করা ফাইলগুলির তালিকা পর্যালোচনা করুন এবং আপনার প্রয়োজন নেই সেগুলি সরান৷

সারাংশ

আপনি রুবিতে স্ক্যাফোল্ডিং সম্পর্কে শিখেছেন যাতে অনুশীলন করার জন্য আপনি দ্রুত একটি নতুন রেল অ্যাপ্লিকেশন শুরু করতে পারেন৷

আপনি আরও শিখতে পারেন আপনি ভারা ছেড়ে যেতে চাইতে পারেন.

কিন্তু আপনি তখনও স্বতন্ত্র কন্ট্রোলার, মডেল তৈরি করতে পারেন বা আপনার প্রয়োজনে ফাইল দেখতে পারেন।

পড়ার জন্য ধন্যবাদ! 🙂


  1. রুবির সাথে বিগ-ও স্বরলিপি অন্বেষণ

  2. রুবিতে রেক কী এবং এটি কীভাবে ব্যবহার করবেন

  3. একটি ম্যাট্রিক্স কি এবং রুবিতে এটি কীভাবে ব্যবহার করবেন?

  4. রেলে রুবি কি এবং কেন এটি দরকারী?