Thursday, September 12, 2013

রুবি অন রেইলস টিউটরিয়াল পর্ব ৩: যেভাবে রেইলস এপটি সার্ভারে আপলোড করবেন

আপনার first_app কিভাবে সার্ভারে ডিপ্লয় করবেন। এর জন্য আপনার সোর্সকোড প্রথমে গিটহাবে আপ করতে হবে তারপর সেখান থেকে হিরোকু সার্ভারে আপ করতে হবে। গিটহাবে আপ করার জন্য গিটহাব একাউন্ট থাকতে হবে। হিরোকুর ক্ষেত্রেও একই কথা প্রযোজ্য।
এপ্লিকেশন ফাইল এডিট করার জন্য sublime text 2 ব্যবহার করি। নেট থেকে ডাউনলোড করে ইন্সটল করুন। sublime text 2 ওপেন করে File- Open folder- আপনার এপ্লিকেশন first_app লোড করুন।



 টার্মিনাল খুলে কমান্ড লিখুন -
$ git init  // first_app এর ফাইলগুলো গিটহাবে আপলোড করার প্রাথমিক অবস্থা।
$ git add .  // first_app এর ভেতরের ফাইলগুলো এড হবে।
$ git status   / / যে ফাইলগুলো এড করেছেন তার প্রিভিউ দেখাবে।

 এখন গিটহাবে যেয়ে first_app নামে একটা রিপোজটরি ক্রিয়েট করব। করার সাথে সাথে টার্মিনালে কি কি লিখতে হবে তার কমান্ড লাইন দিয়ে দিবে। সে অনুসারে কাজ করবেন।
$ git commit -m "first commit" 
$ git remote add origin https://github.com/Mashpy/first_app.git
$ git push -u origin master

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


 আমরা এখন এই এপ্লিকেশনটাই হিরোকু সাইটে আপলোড করব। হিরোকুতে রেজিস্ট্রেশন করে নিন।
টার্মিনালে লিখুন -
$ gem install heroku
$ heroku keys:add
$ heroku create   // হিরুকো একাউন্টে নতুন একটি সাইট ক্রিয়েট হবে।
$ git push heroku master  // গিট থেকে নতুন হিরোকো সাইটে আপলোড হবে।

অনেক সময় এই কমান্ড দেয়ার পরেও হিরোকুতে আপলোড হতে এরর মেসেজ দেখায়। তখন নিচের কোডটি gemfile যোগ করবেন এবং bundle install কমান্ডটি চালাবেন।

heroku create দিয়ে নতুন একটা সাইট ক্রিয়েট করেছি। এই কমান্ড ইচ্ছামত সাইটের নাম জেনারেট করবে। আমরা চাইলাম multiplesearch নামে একটা সাইট করতে। তাহলে হিরোকোতে সাইটটা তৈরি করে তারপর নিচের কমান্ড দিতে হবে -
git remote add heroku git@heroku.com:multiplesearch.git

// নিচের কোডটি লিখা হয় যাতে হিরুকোতে sqlite3 সাপোর্ট করে।
group :development, :test do
 gem 'sqlite3'
end


group :production do
  gem 'pg'
end



এভাবেই রেইলস এপ্লিকেশন ডিপ্লয় করতে হয়। ডাটাবেজ এপ্লিকেশনের ক্ষেত্রে শেষের দিকে আরো ২-১ টা কমান্ড লিখতে হয়। যেমন -
$ heroku run rake db:migrate


এখানে একটি গুরুত্বপূর্ণ কথা রেইলসে কাজ করার সমস্যা আমরা সাবলাইম টেক্সট এডিটর ব্যবহার করেছি। এর থেকে সুন্দর একটি এডিটর aptana. ব্যবহার করে দেখতে পারেন - রেইলসে কাজ করার জন্য সুন্দর একটি ডেভেলাপমেন্ট টুলস Aptana

 যে কোন সমস্যা বা প্রশ্ন কমেন্টে লিখে জানান। ভাল থাকবেন। 

No comments:

Post a Comment

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