Saturday, May 18, 2013

রুবি অন রেইলস টিউটরিয়াল পর্ব ১: লিনাক্সে রুবি অন রেইলস ইন্সটলেশন পদ্ধতিঃ অপারেটিং সিস্টেম উবুন্টু ১২.১০

রুবি একটি প্রোগ্রামিং ল্যাঞ্জুয়েজ, যার জনপ্রিয় MVC ফ্রেমওয়ার্ক হল রুবি অন রেইলস। রেইলসে আসতে হলে আপনাকে রুবি জানতে হবে। সি এবং সি প্লাস প্লাস জানা থাকলে শেখা আরো সহজ হয়ে যাবে। ওয়েব সাইট তৈরির ক্ষেত্রে এই রেইলস ফ্রেমওয়ার্কটির জনপ্রিয়তার মূল কারন এর শক্তিশালী সিকিউরিটি। ভাসিটিতে একবার রুবি অন রেইলসের উপর ওয়ার্কশপ হয়েছিল, সেখান থেকেই এর উপর ধারনা আসে। বলা হয়েছিল রুবি অন রেইলস লিনাক্সে ভাল সাপোর্ট দেয়, উইন্ডোজে বিভিন্ন ক্ষেত্রে সমস্যা করে। আমি চেয়েছিলাম উইন্ডোজেই এই ফ্রেমওয়ার্ক নিয়ে কাজ করব। কাজ করার সময়ে উইন্ডোজে তেমন কোন প্রবলেম
করছিল না। কিন্তু ডাটাবেজ চাপ্টারে আসার পর বিভিন্ন কোড কাজ করছিল না। শেষ পর্যন্ত রুবি অন রেইলসে থাকার জন্য লিনাক্সেই ব্যাক করতে হল।

লিনাক্সে ফ্রেমওয়ার্কটি ইন্সটলেশন পদ্ধতি আমার কাছে একটু জটিল মনে হয়েছে। কারন এটা করতে গিয়ে অনেক গুলো ইংরেজী টিউটরিয়াল দেখতে হয়েছে। কোন টিউটরিয়ালই পরিপূর্ণভাবে করা নেই। তার জন্যই এই লেখা।

১. অপারেটিং সিস্টেম উবুন্টু ১২.১০ ইন্সটল পিসিতে টার্মিনালে গিয়ে নিচের কমান্ডটি লিখে রিপোজটরি আপডেট করে নিন। আপডেট করতে প্রায় ১৮ মেগাবাইট নিবে এটা।

sudo apt-get update
view raw sudo update hosted with ❤ by GitHub

২। আপনার সিস্টেমে curl না থাকলে ইন্সটল করে নিন।

sudo apt-get install curl
view raw install curl hosted with ❤ by GitHub

৩। রুবি ভার্সন ম্যানেজার ইন্সটল করে নিন।

curl -L get.rvm.io | bash -s stable
view raw install rvm hosted with ❤ by GitHub
৪। এটি ইন্সটল হওয়ার পর টার্মিনাল বন্ধ করে দিন। তারপর আবার চালু করুন। নিচের কমান্ডটি দিন।

source ~/.rvm/scripts/rvm
view raw rvm release hosted with ❤ by GitHub
৫। আবার টার্মিনালটি অফ করুন। নিচের কমান্ডটি দিন।

type rvm | head -n 1
view raw rvm head hosted with ❤ by GitHub
তারপর এখানে এরকম এরর দেখাতে পারে-  "You should get: RVM is a function as a reply"

এই মূহূর্তে আপনি টার্মিনালটি ফুল স্ক্রীন করুন । Edit - Profile Preferences- Run command as a login shell এ টিক চিহ্ন দিয়ে বেরিয়ে আসুন।


আবার কমান্ডটি এপ্লাই করুন।
type rvm | head -n 1
view raw rvm head hosted with ❤ by GitHub
৬। নিচের কমান্ডটি চালিয়ে rvm এর যা যা ডিপেন্ডেন্সি দরকার লাগে আপডেট করে নিন।
rvm requirements
view raw rvm requirement hosted with ❤ by GitHub
৭। রুবি এর ভার্সন আপডেট করে নিন। এখন লেটেস্ট ভার্সন ১.৯.৩ চলছে।
rvm install 1.9.3
view raw install ruby hosted with ❤ by GitHub
৮। এই ভার্সনকেই ডিফল্ট হিসেবে করে নিন। তবে নিচের কোডটা কাজও না করতে পারে। তাহলে টার্মিনাল আবার রিস্টার্ট দিয়ে নিন।

rvm use 1.9.3 --default
view raw rvm default hosted with ❤ by GitHub
৯। রুবি জেমসগুলো ইন্সটল করে নিন।
rvm rubygems current
view raw rubygems hosted with ❤ by GitHub

১০। এখন রেইলস ইন্সটল করে নিন।
gem install rails
view raw rails-install hosted with ❤ by GitHub
১১। পরে যা যা কমান্ড চালাতে হবে তার লিস্ট দিয়ে দিচ্ছি পর পর এপ্লাই করুন।
gem install "therubyracer"
sudo apt-get install nodejs
rails new demo_app
cd demo_app
rails server
view raw rubyracer hosted with ❤ by GitHub

এখানে rubyracer এবং nodejs জাভাস্ক্রীপ্ট ইঞ্জিন যোগ করা হচ্ছে। তারপর rails এর নতুন এপ তৈরি করা হচ্ছে, এটা তৈরি করতে একটু সময় লাগে। তারপর রেইলস সার্ভার চালু করা হচ্ছে।

১২। সর্বশেষ http://localhost:3000/ তে ভিজিট করুন। নিচের মত আসলে আপনার রেইলস এপ্লিকেশনটি ঠিকভাবে সার্ভারে রান হয়েছে।



রুবি অন রেইলস শেখার জন্য যে বইগুলো কালেক্ট করতে পারেন -
১। book of ruby
২। Ruby on Rails 3 Tutorial
৩।Pragmatic Agile Web Development with Rails

রুবি অন রেইলস টিউটরিয়াল পর্ব ২: First application, File/directory structure, MVC

7 comments:

  1. চমৎকার লিখা। অনেকের কাজে লাগবে। তোমার জন্য শুভকামনা।

    ReplyDelete
  2. Nice Work Keep it Up

    ReplyDelete
  3. খুবই কাজের একটা লেখা। লিনাক্স নিয়ে অনেক ঝামেলা পোহাতে হয়। এ ধরণের টিউটোরিয়াল পেলে তো ব্যাপারটা অনেক সহজ হয়ে যায়। তোমাকে অনেক অনেক ধন্যবাদ Mashpy । শুভকামনা রইল। :)

    ReplyDelete
  4. এটার নাম আজকের আগে কোনদিন শুনি নাই। অন্য একজনকে হেল্প করতে গিয়ে এই টিউটোরিয়ালটি খুঁজে বের করলাম। ধন্যবাদ লেখককে।
    দেখি পরের গুলো কেমন হয়েছে ! ভালো হলে আবারো অগ্রিম ধন্যবাদ।

    ReplyDelete

এখানে আপনি আপনার মূল্যবান মতামতটি প্রকাশ করতে পারেন।