Saturday, November 2, 2013

রুবি অন রেইলস টিউটরিয়াল পর্ব ৯: রেইলসে কাজ করার জন্য সুন্দর একটি ডেভেলাপমেন্ট টুলস Aptana

রেইলসে কাজ করার সময় অনেক বার টার্মিনাল ব্যবহার করা লাগে আবার সাবলাইম টেক্সটও ইউজ করা লাগে। তারপর আবার ব্রাউজারে সাইটের প্রিভিউ দেখতে হয়। এই তিনটা কাজ যদি একই প্ল্যাটফর্মে করা যায় তাহলে কেমন হয়? সেরকম একটি ডেভেলাপমেন্ট এডিটর হল Aptana.



Aptana ইন্সটলঃ ইন্সটল করার আগে টার্মিনালে এই কমান্ডটি চালিয়ে জাভা আপডেট করে নিন।

$ sudo apt-get install openjdk-7-jre libwebkitgtk-1.0-0 git-core

এই লিঙ্কে যেয়ে aptana এর standard version ডাউনলোড করে নিন। ফাইলটি এক্সার্ক্ট করুন এবং Aptana তে ক্লিক দিলে সফটওয়্যারটি অন হবে।

ওয়ার্কস্পেস বাই ডিফল্ট সেট থাকবে তবুও আপনি আপনার সুবিধা মতজায়গায় দেখিয়ে দিতে পারেন। নতুন প্রজেক্ট ক্রিয়েট করার জন্য File- new - rails project - প্রজেক্টের নাম - finish . আপনি আপনার প্রজেক্টটি দেখতে পারেন।

এটাতে অনেক ফিচার আছে। আপনি একে একে সবগুলোতে ক্লিক দিয়ে দেখে নিতে পারেন। তবুও যেগুলোতে সমস্যায় পড়তে পারেন তা নিয়ে আলোচনা করছি।

১ । প্রজেক্ট ক্রিয়েট করতে অবশ্যই file-new এইসব অপশনে গিয়ে করবেন। app explorar থেকে প্রজেক্ট ক্রিয়েট করার দরকার নেই। আর করলেও তখন টার্মিনালে path ঠিকমত করে রাখতে হয়।

২। রেইলস সার্ভার অন করতে হলে aptana আর বিভিন্ন অংশ কনফিগার না করে rails s কমান্ড দিয়ে অন করবেন।

৩। এটা ইউজ করতে গিয়ে এর ডিফল্ট ওয়েব ব্রাউজার ব্যবহারের সময় localhost:3000 এর আগে অবশ্যই http:// দিবেন।

৪। গিটহাব ব্যবহার করতে গিয়ে সমস্যায় পড়তে পারেন। এই অংশটি আমি আরো বিস্তারিত আলোচনা করছি।

Aptana তে গিটহাব ব্যবহার: project explorar - এপ্লিকেশনের নামের উপর right click - Team- share - আপনার প্রজেক্টটি সিলেক্ট করে create এ ক্লিক করে finish করেন। তারপর আবার team এ যান। অনেক অপশন দেখতে পাবেন। এখানে থেকেই commit, remote এ প্রজেক্ট ডায়রেক্টরী সেট করে দিয়ে এবং তারপর push এ ক্লিক দিয়ে গিটহাবে প্রজেক্ট আপলোড করা যায়।

( নিচের underline করা লেখাটা না পড়লেও হবে। Aptana গিটহাবে প্রজেক্ট আপলোডের অংশটা স্টেপ বাই স্টেপ করে যান। )
কিন্তু আমার এরর দেখাচ্ছিল। অনেক এনালাইসসিস করে দেখলাম Team এ যাবার পর commit ... আর যে অপশনগুলো আছে এগুলো প্রাথমিক অবস্থায় ঠিকমত প্রজেক্ট আপলোড করে না। এরর দেখায়। কিন্তু একটা প্রজেক্ট কমান্ড লাইনে আপলোড করার পর এগুলো খুব ভালই কাজ করে। কোন কমান্ড না লিখেই commit, branch create, tag create, pull , push , merge খুব সুন্দর ভাবেই করতে পারি।

আপনার গিট একাউন্টে রিপো ক্রিয়েট করেন। তখনই সব কমান্ড দিয়ে দিবে কি কি লিখতে হবে।
$ git init
$ git add .
$ git commit -m "initial commit"
$ git remote add origin git@github.com:Mashpy/test.git
$ git push -u origin master

দেখবেন প্রজেক্ট সুন্দরভাবেই আপলোড করা যাচ্ছে। যদি করা না যায় বা কোন এরর মেসেজ আসে কমেন্ট করে জানাতে পারেন বা এরর মেসেজটা গুগলে সার্চ করতে পারেন। সমস্যা হলে ssh কী ঝামেলা করতে পারে। তাহলে generating ssh key github লিখে গুগলে সার্চ করে স্টেপ বাই স্টেপ ইন্সট্রাকশন ফলো করেন।

এখন উপরের underline অংশটা পড়তে পারেন।

নিশ্চয় বুঝতে পারছেন গিটহাবে প্রজেক্ট নিয়ে কাজ করার ক্ষেত্রে আমরা আর কোন কমান্ডের ব্যবহার করব না। সব Team অপশন থেকেই করব।

Commit: কমিটে ক্লিক দিয়ে আপনি আগে আপনার মেসেজ লিখবেন। তারপর >> চিহ্নতে ক্লিক দিয়ে স্টেজ চেঞ্জ করে finish এ ক্লিক দিবেন। আবার team - pull এ ক্লিক দিলে সুন্দর ভাবেই প্রজেক্ট আপলোড হবে।

remote: team- remote - add এ ক্লিক দিয়ে দেখবেন আপনি যেই জায়গায় প্রজেক্ট আপলোড করতে চান তার ssh লিঙ্ক ঠিক আছে কিনা।

Branch: আপনি এখানে নতুন ব্রাঞ্চ ক্রিয়েট করতে পারেন । আবার সুন্দর করে সুইচও করতে পারেন।
*** create এ ক্লিক দিয়ে নতুন ব্রাঞ্চ test ক্রিয়েট করলেই master থেকে test এ নিয়ে যাবে।
*** test ব্রাঞ্চে নতুন কিছু চেঞ্জ করলেন। এটাকে আপনি চাইলে push করে গিটে আপ দিতে পারবেন।
*** আপনি এবার চান যে test এ যেই চেঞ্জ করলেই তা master ব্রাঞ্চেও আপডেট হোক। তাহলে Team - branch- switch- master সিলেক্ট করেন। এবার team- branch - merge- test এ ক্লিক করুন। তাহলে test এর সবকিছু master ব্রাঞ্চে আপডেট হয়ে যাবে। আপনি আবার গিটহাব সার্ভারে push করে  আপডেট করে দিতে পারেন।

আমার যে যে জায়গায় সমস্যা ঠিক সেটি নিয়েই আমি এ আর্টিকেলটি লিখেছি। আপনিও ভাল করে এনালাইসিস করে দেখেন তাহলেই সবকিছু দ্রুত বুঝতে পারবেন। সমস্যা হলে কমেন্ট করবেন।

রুবি অন রেইলস টিউটরিয়াল পর্ব ৭: রুবি ল্যাঞ্জুয়েজ

No comments:

Post a Comment

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