Ruby on Rails (Rails) একটি ওপেন সোর্স, জাভাস্ক্রিপ্ট ভিত্তিক ওয়েব অ্যাপ্লিকেশন ফ্রেমওয়ার্ক যা ডেভেলপারদের দ্রুত এবং সহজে ডাইনামিক ওয়েব অ্যাপ্লিকেশন তৈরি করতে সহায়তা করে। এটি Model-View-Controller (MVC) আর্কিটেকচার ব্যবহার করে, যা কোডের সংযোজন এবং রক্ষণাবেক্ষণ সহজ করে।
এই টিউটোরিয়ালে, আমরা দেখব কীভাবে Rails ব্যবহার করে একটি সিম্পল ওয়েব অ্যাপ্লিকেশন তৈরি করতে হয়। আমরা একটি "Hello, World!" অ্যাপ্লিকেশন তৈরি করব।
১. প্রয়োজনীয় সফটওয়্যার ইনস্টলেশন
প্রথমে নিশ্চিত করুন যে আপনার সিস্টেমে রুবি, রেইলস, এবং অন্যান্য প্রয়োজনীয় সফটওয়্যার ইনস্টল রয়েছে:
- Ruby: রুবি ইনস্টল করা না থাকলে, রুবি ইনস্টলেশন গাইড অনুসরণ করুন।
Rails: রেইলস ইনস্টল করতে কমান্ডটি চালান:
gem install rails- SQLite3: রুবি অন রেলসের জন্য SQLite3 ডাটাবেস ব্যবহৃত হয়, তাই এটি ইনস্টল করা থাকতে হবে।
২. নতুন রেইলস অ্যাপ্লিকেশন তৈরি করা
Rails অ্যাপ্লিকেশন তৈরি করতে rails new কমান্ড ব্যবহার করা হয়। এই কমান্ডটি একটি নতুন ডিরেক্টরি তৈরি করবে এবং রেইলস ফাইল স্ট্রাকচার সেটআপ করবে।
rails new hello_world_appএই কমান্ডটি hello_world_app নামে একটি নতুন অ্যাপ্লিকেশন তৈরি করবে।
৩. Rails সার্ভার চালানো
নতুন অ্যাপ্লিকেশন তৈরি হওয়ার পরে, অ্যাপ্লিকেশন ডিরেক্টরিতে চলে যান এবং Rails সার্ভার চালান:
cd hello_world_app
rails serverএখন আপনার ওয়েব অ্যাপ্লিকেশনটি http://localhost:3000 ঠিকানায় চলে যাবে। ব্রাউজারে গিয়ে আপনি এটি দেখতে পারবেন।
৪. Controller তৈরি করা
Rails অ্যাপ্লিকেশন তৈরির পর, আমরা একটি controller তৈরি করব যা আমাদের রাউটিং এবং ভিউ চালাবে। চলুন, আমরা একটি hello নামক controller তৈরি করি।
rails generate controller Helloএই কমান্ডটি একটি নতুন HelloController তৈরি করবে এবং সাথে একটি ভিউ ফাইলও তৈরি করবে।
৫. Action তৈরি করা এবং ভিউ এডিট করা
hello_controller.rb ফাইলটি খুলুন যা app/controllers ফোল্ডারে থাকবে এবং একটি অ্যাকশন (action) তৈরি করুন। আমরা একটি index অ্যাকশন তৈরি করব যা আমাদের প্রথম রেন্ডার হবে।
class HelloController < ApplicationController
def index
@message = "Hello, World!"
end
endএখানে, আমরা @message ভেরিয়েবলটি তৈরি করেছি, যা ভিউতে প্রদর্শিত হবে।
এখন, index.html.erb ভিউ ফাইলটি খুলুন যা app/views/hello/ ফোল্ডারে তৈরি হয়েছে এবং সেখানে এই কোডটি যোগ করুন:
<h1><%= @message %></h1>এখানে, <%= %> রুবি কোড টেমপ্লেট সিঙ্কট্যাক্স যা ভিউতে @message ভেরিয়েবল রেন্ডার করবে।
৬. Routes এডিট করা
আমরা যেহেতু একটি HelloController তৈরি করেছি, এখন আমাদের routes ফাইলটি (যা config/routes.rb এ থাকে) সংশোধন করতে হবে যাতে index অ্যাকশনটি ডিফল্ট রাউটিং হিসাবে কাজ করে।
Rails.application.routes.draw do
get 'hello/index'
root 'hello#index' # Set the hello#index as the root path
endএখানে, আমরা root 'hello#index' লাইনটি ব্যবহার করে ডিফল্ট রুট পাথ হিসেবে hello#index অ্যাকশনটি সেট করেছি। অর্থাৎ, ওয়েব ব্রাউজারে http://localhost:3000 এ গিয়ে আমরা HelloController#index অ্যাকশনটি দেখতে পাব।
৭. অ্যাপ্লিকেশন চালানো
সব কিছু সেটআপ হওয়ার পর, Rails সার্ভার চালু করে অ্যাপ্লিকেশনটি দেখতে পারবেন:
rails serverএখন, আপনার ওয়েব ব্রাউজারে http://localhost:3000 এই URL এ গিয়ে আপনি "Hello, World!" বার্তা দেখতে পারবেন।
৮. পরবর্তী ধাপ
এখন আপনি একটি মৌলিক রেইলস অ্যাপ্লিকেশন তৈরি করেছেন, এবং আপনি বিভিন্ন ফিচার যোগ করতে পারেন, যেমন:
- Model-View-Controller (MVC) আর্কিটেকচার অনুসারে ডেটাবেস মডেল তৈরি এবং ব্যবহার করা।
- Forms এবং data submission ব্যবস্থাপনা।
- Advanced Routing এবং Dynamic URLs।
- Database Integration এবং CRUD operations (Create, Read, Update, Delete)।
সারসংক্ষেপ
- Rails অ্যাপ্লিকেশন তৈরি:
rails newকমান্ড দিয়ে একটি নতুন অ্যাপ্লিকেশন তৈরি করা যায়। - Controller তৈরি:
rails generate controllerকমান্ড দিয়ে একটি controller তৈরি করা হয়, যা রাউটিং এবং অ্যাকশন পরিচালনা করে। - Action এবং View তৈরি: Controller এর মাধ্যমে অ্যাকশন তৈরি করা এবং ভিউ ফাইলে উপযুক্ত কনটেন্ট রেন্ডার করা।
- Routing:
config/routes.rbফাইলে রাউট সেটআপ করা হয়, যাতে ডিফল্ট পাথ ঠিক করা যায়।
এভাবে, রুবি অন রেলস ব্যবহার করে আপনি সহজেই ওয়েব অ্যাপ্লিকেশন তৈরি করতে পারেন।
Read more