এটি অভিজ্ঞতা শিখতে, শেখা চালিয়ে যাওয়া এবং রিলে একটি অপেক্ষাকৃত সহজ অ্যাপ্লিকেশন লেখা।
1) বক্ররেখা শেখা
রেলগুলি প্রতারণামূলকভাবে সহজ। টিউটোরিয়াল, ভিডিও এবং বইগুলি প্রমাণ করে যে আপনি কত দ্রুত কোনও কাজের (কুরুচিপূর্ণ) অ্যাপ্লিকেশন পেতে পারেন তবে এগুলি কেবল মাত্র পৃষ্ঠটি স্ক্র্যাচ করে। তারা কোড জেনারেশন এবং "স্ক্যাফোল্ডিং" এর উপর প্রচুর নির্ভর করতে থাকে যা শেখার সময় স্বীকার হয় যে এটি একটি ভাল সরঞ্জাম তবে দ্রুত তার কার্যকারিতাটির বাইরে চলে যায়।
কোনও ভুল করবেন না, রেলগুলি মাস্টার করা শক্ত। একবার আপনি খুব বেসিকগুলি অতিক্রম করার পরে (আরও পরে এটি) যদি আপনি চূড়ান্তভাবে দেখার মতো অত্যন্ত সরল "ডেমো অ্যাপ্লিকেশন" কার্যকারিতাটির চেয়ে আরও বেশি কিছু করার প্রয়োজন হয় তবে আপনি প্রাচীরের সাথে মাথা চালিয়ে যাবেন। শেখার সময় আপনি রুবির প্রাথমিক জ্ঞান অর্জন করতে পারেন, তবে আপনাকে দ্রুত রুবিকে বাছাই করতে হবে বা DRY
যদি আপনাকে কারাগারের সীমাবদ্ধতার বাইরে যেতে হয় তবে আপনাকে উঁচু এবং শুকনো অবস্থায় রেখে দেওয়া হবে (এবং ভাল ধরণের নয় )।
রেলগুলি হ'ল, আমি যেমন এটি একটি প্রেমময় উপায়ে কল করতে পছন্দ করি, নাম্বার প্রোগ্রামিং দ্বারা আঁকুন । যদি আপনি কনভেনশনগুলিতে 100% লেগে থাকেন (যেমন লাইনগুলির মধ্যে থাকুন এবং আপনি যে রঙগুলি ব্যবহার করতে বলেছেন তা ব্যবহার করেন) তবে আপনি দ্রুত এবং সহজেই শালীন অ্যাপ্লিকেশন তৈরি করতে পারেন। যদি এবং কখন আপনাকে বিচ্যুত করতে হয়, তখন রেলগুলি আপনার সেরা বন্ধু থেকে আপনার নিকৃষ্টতম শত্রুতে যেতে পারে।
2) যখন আপনার সমস্ত একটি হাতুড়ি ...
রেয়েলগুলি খুব ভাল সরল সিআরইউডি অ্যাপ্লিকেশনগুলি করে। সমস্যাটি তখন আসে যখন আপনার অ্যাপ্লিকেশনটিকে একটি ডেটাবেস থেকে কেবল পড়া / লেখার চেয়ে আরও বেশি কিছু করতে হবে। এখন, রেকর্ডটির জন্য আমি ব্যবহৃত সর্বশেষ রেল সংস্করণটি ২.৩.৪ ছিল সুতরাং তখন থেকে জিনিসগুলি পরিবর্তিত হতে পারে তবে ব্যবসার প্রয়োজনীয়তা পরিবর্তিত হয়ে গেলে আমি বড় সমস্যার মধ্যে পড়েছিলাম সুতরাং অ্যাপ্লিকেশনটিতে একটি ছোট ওয়ার্কফ্লো সিস্টেম তৈরি করা উচিত এবং এর সাথে একীকরণ করা হয়েছিল I একটি উত্তরাধিকার পিএইচপি অ্যাপ্লিকেশন। "এক ফর্ম, একটি মডেল" এর রেল কনভেনশন তুচ্ছ অ্যাপস এবং ডেটা এন্ট্রি অ্যাপ্লিকেশনগুলির জন্য সূক্ষ্মভাবে কাজ করে, তবে যখন আপনার প্রসেসিং লজিক করার প্রয়োজন হয়, বা ওয়ার্কফ্লোস থাকে না বা এমন কিছু যা সাধারণত "ব্যবহারকারী ডেটাতে প্রবেশ করে না কয়েকটি পাঠ্য ক্ষেত্র, হিট জমা দিন "ধরণের জিনিস। এটি করা যেতে পারে তবে এটি কোনওভাবেই "সহজ" নয়, বরং এটি করা হয়নি '
এছাড়াও, অন্যান্য অ্যাপ্লিকেশনগুলি যা ডেটা অ্যাক্সেসের পছন্দসই পদ্ধতিগুলি ব্যবহার করছে না তার সাথে রেলগুলি ভাল খেলতে পছন্দ করে না; যদি আপনার এমন কোনও অ্যাপ্লিকেশনের সাথে ইন্টারফেস করতে হয় যার "ওয়েব 2.0" স্টাইলের API নেই, আপনাকে এটির পরিবর্তে কারাগারে কাজ করতে হবে; আবার আমি এখানে অভিজ্ঞতা থেকে কথা বলি কারণ আমার সাথে এটি ঘটেছিল।
3) এটা নতুন
অবশেষে, রিয়েলগুলি এখনও অনেক অঞ্চলে "ব্লকের নতুন বাচ্চা"। এটি ব্যক্তিগত ব্যবহারের জন্য গুরুত্বপূর্ণ নয় বা "আমার মনে হয় এটি শীতল এবং এটি শিখতে চাই" প্রকারের পরিস্থিতি, তবে এমন কেউ হিসাবে কথা বলছেন যিনি আমার দিনের চাকরিতে রেল ব্যবহার করতে পছন্দ করবেন, আপনি যদি এমন জায়গায় থাকেন না যেখানে রেল রয়েছে is ব্যাপকভাবে, রেল বিকাশকারী হিসাবে পুরো সময়ের কাজ খুঁজে পাওয়া খুব কঠিন হতে পারে। এটি এখনও মূলত "হিপ, নতুন স্টার্টআপস" এর ডোমেন এবং বেশিরভাগ মহানগরীতে কোনও প্রধান খেলোয়াড় নয়। আপনার মাইলেজ এই ক্ষেত্রে ভিন্ন হতে পারে, তবে আমি জানি আমার অঞ্চল (ট্যাম্পা) রেলগুলি মূলত অস্তিত্বহীন।
4) অগ্নি এবং গতি
রেলগুলি সর্বদা পরিবর্তনশীল। এটি উভয়ই ভাল এবং খারাপ জিনিস; এটি ভাল কারণ সম্প্রদায়টি নতুন ধারণাটি বিকশিত হয় এবং গ্রহণ করে। এটি খারাপ কারণ সম্প্রদায়টি নতুন ধারণাটি বিকশিত হয় এবং গ্রহণ করে। এটি একটি রেল নবজাতকের পক্ষে অত্যন্ত উদ্বেগজনক হতে পারে কারণ সাধারণত আপনি যখন কোনও সমস্যা নিয়ে চলে যান এবং চারপাশে তাকাবেন তখন আপনি দেখতে পাবেন লোকেরা এটিকে এবং এই জাতীয় রত্নকে এটির সমাধান করার জন্য পরামর্শ দিচ্ছে বা বলছে যে কোনওভাবেই খারাপ এবং আপনাকে তা করা উচিত নয় ' এটি ব্যবহার না করে, এখানে একটি আরও ভাল উপায় ... এবং আপনার কাছে রেলগুলির সাথে জ্ঞাত রাখার জন্য রেলগুলির সাথে শেখার জন্য অতিরিক্ত সরঞ্জামগুলির লন্ড্রি তালিকা রয়েছে। ভীষণ পছন্দ Git
, BDD/RSpec
, Cucumber
,Haml/Sass
, এবং অন্যান্য জিনিসগুলির কর্নোকোপিয়াটি চারপাশে ভাসমান এবং জেলাগুলিতে "জিনিসগুলি করার সঠিক উপায়" হিসাবে ঠেলাঠেলি করুন এবং অভিজ্ঞতার কথা বলার পরে আপনি রেলগুলি ছাড়াও এক ডজন বা আরও বেশি প্রযুক্তি শেখার চেষ্টা করতে পারেন , কারণ স্ট্যান্ডার্ড রেলস টুলকিট ব্যবহার করা "ভুল" বোধ করে।
এটি এখন রেল ৩.১ দ্বারা আরও বেশি সংশ্লেষিত হয়ে সমস্ত জিনিসকে সাস এবং কফিস্ক্রিপ্ট তৈরি করে, সুতরাং মোট রেইল নবাবীকে কেবল রুবি এবং রেলগুলিই শিখতে হবে না তবে স্যাস (আপনি যদি সিএসএস জানেন তবে তর্কযোগ্যভাবে সহজ) এবং কফি স্ক্রিপ্ট (পাগলের মতো কঠিন নয় তবে অবশ্যই) কাঁচা জাভাস্ক্রিপ্ট থেকে যথেষ্ট পৃথক) শুরু করার জন্য খালি সর্বনিম্নে , আরও এটি গিট হিসাবে ধরে নেওয়া যেতে পারে। এমনকি আরএসপেক এবং বন্ধুবান্ধবগুলিতে এবং কোন এক ডজন বা আরও বেশি রত্ন যে আপনি সাধারণত শেষ করবেন তা ছাড়াই, আপনি 4 টি আলাদা জিনিস শিখতে হবে আগে আপনি গুরুত্ব সহকারে রেল অ্যাপ্লিকেশন লিখতে শুরু করতে পারেন। এটিকে সি #, বা জাভা, বা এমনকী পিএইচপি এর মতো ভাষার সাথে তুলনা করুন যেখানে আপনার এইচটিএমএল / সিএসএস / জাভাস্ক্রিপ্ট / এসকিউএল জ্ঞান পরিবর্তন হচ্ছে না এবং আপনাকে কেবল ভাষা নিজেই শিখতে হবে এবং সম্ভবত ফ্রেমওয়ার্কের সংক্ষিপ্তসারগুলি।