রুবি একটি প্রোগ্রামিং ল্যাঞ্জুয়েজ, যার জনপ্রিয় MVC ফ্রেমওয়ার্ক হল রুবি অন রেইলস। রেইলসে আসতে হলে আপনাকে রুবি জানতে হবে। সি এবং সি প্লাস প্লাস জানা থাকলে শেখা আরো সহজ হয়ে যাবে। ওয়েব সাইট তৈরির ক্ষেত্রে এই রেইলস ফ্রেমওয়ার্কটির জনপ্রিয়তার মূল কারন এর শক্তিশালী সিকিউরিটি। ভাসিটিতে একবার রুবি অন রেইলসের উপর ওয়ার্কশপ হয়েছিল, সেখান থেকেই এর উপর ধারনা আসে। বলা হয়েছিল রুবি অন রেইলস লিনাক্সে ভাল সাপোর্ট দেয়, উইন্ডোজে বিভিন্ন ক্ষেত্রে সমস্যা করে। আমি চেয়েছিলাম উইন্ডোজেই এই ফ্রেমওয়ার্ক নিয়ে কাজ করব। কাজ করার সময়ে উইন্ডোজে তেমন কোন প্রবলেম
করছিল না। কিন্তু ডাটাবেজ চাপ্টারে আসার পর বিভিন্ন কোড কাজ করছিল না। শেষ পর্যন্ত রুবি অন রেইলসে থাকার জন্য লিনাক্সেই ব্যাক করতে হল।
লিনাক্সে ফ্রেমওয়ার্কটি ইন্সটলেশন পদ্ধতি আমার কাছে একটু জটিল মনে হয়েছে। কারন এটা করতে গিয়ে অনেক গুলো ইংরেজী টিউটরিয়াল দেখতে হয়েছে। কোন টিউটরিয়ালই পরিপূর্ণভাবে করা নেই। তার জন্যই এই লেখা।
১. অপারেটিং সিস্টেম উবুন্টু ১২.১০ ইন্সটল পিসিতে টার্মিনালে গিয়ে নিচের কমান্ডটি লিখে রিপোজটরি আপডেট করে নিন। আপডেট করতে প্রায় ১৮ মেগাবাইট নিবে এটা।
২। আপনার সিস্টেমে curl না থাকলে ইন্সটল করে নিন।
৩। রুবি ভার্সন ম্যানেজার ইন্সটল করে নিন।
৪। এটি ইন্সটল হওয়ার পর টার্মিনাল বন্ধ করে দিন। তারপর আবার চালু করুন। নিচের কমান্ডটি দিন।
৫। আবার টার্মিনালটি অফ করুন। নিচের কমান্ডটি দিন।
তারপর এখানে এরকম এরর দেখাতে পারে- "You should get: RVM is a function as a reply"
এই মূহূর্তে আপনি টার্মিনালটি ফুল স্ক্রীন করুন । Edit - Profile Preferences- Run command as a login shell এ টিক চিহ্ন দিয়ে বেরিয়ে আসুন।
আবার কমান্ডটি এপ্লাই করুন।
৬। নিচের কমান্ডটি চালিয়ে rvm এর যা যা ডিপেন্ডেন্সি দরকার লাগে আপডেট করে নিন।
৭। রুবি এর ভার্সন আপডেট করে নিন। এখন লেটেস্ট ভার্সন ১.৯.৩ চলছে।
৮। এই ভার্সনকেই ডিফল্ট হিসেবে করে নিন। তবে নিচের কোডটা কাজও না করতে পারে। তাহলে টার্মিনাল আবার রিস্টার্ট দিয়ে নিন।
৯। রুবি জেমসগুলো ইন্সটল করে নিন।
১০। এখন রেইলস ইন্সটল করে নিন।করছিল না। কিন্তু ডাটাবেজ চাপ্টারে আসার পর বিভিন্ন কোড কাজ করছিল না। শেষ পর্যন্ত রুবি অন রেইলসে থাকার জন্য লিনাক্সেই ব্যাক করতে হল।
লিনাক্সে ফ্রেমওয়ার্কটি ইন্সটলেশন পদ্ধতি আমার কাছে একটু জটিল মনে হয়েছে। কারন এটা করতে গিয়ে অনেক গুলো ইংরেজী টিউটরিয়াল দেখতে হয়েছে। কোন টিউটরিয়ালই পরিপূর্ণভাবে করা নেই। তার জন্যই এই লেখা।
১. অপারেটিং সিস্টেম উবুন্টু ১২.১০ ইন্সটল পিসিতে টার্মিনালে গিয়ে নিচের কমান্ডটি লিখে রিপোজটরি আপডেট করে নিন। আপডেট করতে প্রায় ১৮ মেগাবাইট নিবে এটা।
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
sudo apt-get update |
২। আপনার সিস্টেমে curl না থাকলে ইন্সটল করে নিন।
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
sudo apt-get install curl |
৩। রুবি ভার্সন ম্যানেজার ইন্সটল করে নিন।
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
curl -L get.rvm.io | bash -s stable |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
source ~/.rvm/scripts/rvm |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
type rvm | head -n 1 |
এই মূহূর্তে আপনি টার্মিনালটি ফুল স্ক্রীন করুন । Edit - Profile Preferences- Run command as a login shell এ টিক চিহ্ন দিয়ে বেরিয়ে আসুন।
আবার কমান্ডটি এপ্লাই করুন।
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
type rvm | head -n 1 |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
rvm requirements |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
rvm install 1.9.3 |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
rvm use 1.9.3 --default |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
rvm rubygems current |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
gem install rails |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
gem install "therubyracer" | |
sudo apt-get install nodejs | |
rails new demo_app | |
cd demo_app | |
rails server |
এখানে rubyracer এবং nodejs জাভাস্ক্রীপ্ট ইঞ্জিন যোগ করা হচ্ছে। তারপর rails এর নতুন এপ তৈরি করা হচ্ছে, এটা তৈরি করতে একটু সময় লাগে। তারপর রেইলস সার্ভার চালু করা হচ্ছে।
১২। সর্বশেষ http://localhost:3000/ তে ভিজিট করুন। নিচের মত আসলে আপনার রেইলস এপ্লিকেশনটি ঠিকভাবে সার্ভারে রান হয়েছে।
রুবি অন রেইলস শেখার জন্য যে বইগুলো কালেক্ট করতে পারেন -
১। book of ruby
২। Ruby on Rails 3 Tutorial
৩।Pragmatic Agile Web Development with Rails
চমৎকার লিখা। অনেকের কাজে লাগবে। তোমার জন্য শুভকামনা।
ReplyDeletethanks.
DeleteWelcome.
DeleteNice Work Keep it Up
ReplyDeleteখুবই কাজের একটা লেখা। লিনাক্স নিয়ে অনেক ঝামেলা পোহাতে হয়। এ ধরণের টিউটোরিয়াল পেলে তো ব্যাপারটা অনেক সহজ হয়ে যায়। তোমাকে অনেক অনেক ধন্যবাদ Mashpy । শুভকামনা রইল। :)
ReplyDeleteKeep it Up, Mashpy...
ReplyDeleteএটার নাম আজকের আগে কোনদিন শুনি নাই। অন্য একজনকে হেল্প করতে গিয়ে এই টিউটোরিয়ালটি খুঁজে বের করলাম। ধন্যবাদ লেখককে।
ReplyDeleteদেখি পরের গুলো কেমন হয়েছে ! ভালো হলে আবারো অগ্রিম ধন্যবাদ।