Rails ইন্সটল করা এবং প্রথম প্রজেক্ট তৈরি করা একটি সহজ এবং সরল প্রক্রিয়া। Ruby ইনস্টল করার পর Rails ফ্রেমওয়ার্ক সেটআপ করা সম্ভব। নিচে Windows, macOS এবং Linux-এ Rails ইন্সটল এবং প্রথম প্রজেক্ট তৈরির ধাপ দেওয়া হলো।
Rails ইন্সটলেশন
ধাপ ১: Ruby এবং Bundler ইনস্টলেশনের যাচাই
Rails ইন্সটল করার আগে নিশ্চিত করুন যে Ruby এবং Bundler সঠিকভাবে ইনস্টল হয়েছে।
Ruby ইনস্টল করা আছে কিনা যাচাই করতে:
ruby -v
Bundler ইনস্টল করতে (যদি আগে না থাকে):
gem install bundler
ধাপ ২: Rails ইনস্টল করুন
gem install rails
ধাপ ৩: Rails সংস্করণ যাচাই
Rails ইন্সটলেশনের পর সংস্করণ যাচাই করতে:
rails -v
প্রথম Rails প্রজেক্ট তৈরি করা
ধাপ ১: নতুন প্রজেক্ট তৈরি করুন
Rails একটি প্রজেক্ট তৈরি করতে নিচের কমান্ড দিন:
rails new project_name
project_name এর জায়গায় আপনার প্রজেক্টের নাম দিন।
ধাপ ২: প্রজেক্ট ডিরেক্টরিতে প্রবেশ করুন
cd project_name
ধাপ ৩: সার্ভার চালু করুন
Rails সার্ভার চালু করতে:
rails server
এরপর আপনার ব্রাউজারে http://localhost:3000 এ গিয়ে অ্যাপ্লিকেশন দেখুন।
ডিরেক্টরির কাঠামো
Rails প্রজেক্ট তৈরি করলে নিচের মতো একটি ডিরেক্টরি কাঠামো তৈরি হয়:
- app/: এখানে মডেল, ভিউ এবং কন্ট্রোলার থাকে।
- config/: অ্যাপ্লিকেশনের কনফিগারেশন ফাইল।
- db/: ডেটাবেস সংক্রান্ত ফাইল।
- Gemfile: প্রজেক্টে ব্যবহৃত জেমের তালিকা।
একটি সিম্পল ফিচার যোগ করা
ধাপ ১: Controller তৈরি করুন
একটি নতুন কন্ট্রোলার তৈরি করতে:
rails generate controller Welcome index
ধাপ ২: রাউট যোগ করুন
config/routes.rb ফাইলে রাউট নির্ধারণ করুন:
Rails.application.routes.draw do
root 'welcome#index'
end
ধাপ ৩: ভিউ ফাইল এডিট করুন
app/views/welcome/index.html.erb ফাইলে নিচের কোড যুক্ত করুন:
<h1>Welcome to My First Rails App!</h1>
<p>This is my first Rails project.</p>
ধাপ ৪: সার্ভার চালু করে দেখুন
rails server
এরপর ব্রাউজারে http://localhost:3000 এ গিয়ে ফলাফল দেখুন।
সাধারণ সমস্যা এবং সমাধান
Rails ইন্সটলেশনে সমস্যা:
যদিgem install railsকাজ না করে, তাহলেsudoদিয়ে ইনস্টল করুন:sudo gem install railsNode.js না থাকলে:
Node.js ইনস্টল করুন:sudo apt install nodejsSQLite3 সমস্যা:
নিশ্চিত করুন যে SQLite3 ইনস্টল করা আছে:sudo apt install sqlite3 libsqlite3-dev
Rails ইন্সটল করার পর সহজেই নতুন প্রজেক্ট তৈরি এবং সেটআপ করা সম্ভব। এটি ওয়েব অ্যাপ্লিকেশন ডেভেলপমেন্টের একটি দ্রুত এবং কার্যকর প্ল্যাটফর্ম।
Read more