এরব এর অর্থ কী?


132

ফর্ম্যাটটিতে রেল অ্যাপ্লিকেশনটির দৃষ্টিভঙ্গি কেন *.erb.html? "ইরব" এর অর্থ কী?

উত্তর:


164

erb এর অর্থ "এম্বেড করা রুবি"। একটি .html.erbবা .erb.htmlফাইল হ'ল এইচটিএমএল যা রুবি কোড সহ এম্বেড করা আছে; রেলগুলি রুবিকে ফাইলটিতে কন্টেন্ট যুক্ত করার জন্য গতিশীল করে তুলবে এবং রেন্ডারিংয়ের জন্য একটি "খাঁটি" এইচটিএমএল ফাইল আউটপুট দেবে।


9
বোনাস: আপনিও নিজের লোকেল মিশ্রণটিতে যুক্ত করতে পারেন: index.en.html.erb এবং index.de.html.erb
i

3
খোঁড়া, তাদের এইচটিএমএল সরানো উচিত। আপনি html.php দেখতে পাচ্ছেন না
ভাগ্যগুয়ে 73

46

@ চৌলেট যেমনটি আগে উল্লিখিত হয়েছে, এরব এম্বেডেড রুবিকে বোঝায় । আপনি যখন কোনও ফাইলকে ".html.erb" হিসাবে সংজ্ঞায়িত করেন তার অর্থ এটি রুবি কোড সহ এম্বেড করা একটি HTML ফাইল এবং এটি রেল ফাইলের ".rhtml" এক্সটেনশনের অনুরূপ।

আপনি ".html.erb" এবং ".rhtml" এর মধ্যে একটি বিশদ এবং দুর্দান্ত পার্থক্য দেখতে পাবেন এখানে ক্লিক করুন

".Rhtml" হিসাবে একই, আপনি ".rjs" এক্সটেনশনটির নাম ".js.erb" বা ".rxML" থেকে ".xML.erb" করতে পারেন name

এই ফর্ম্যাটটি টেমপ্লেট ইঞ্জিন থেকে সামগ্রীর প্রকারকে পৃথক করে যা এই ক্ষেত্রে "ইরব"।


1
আমার উত্তরটির প্রশংসা করার জন্য @ খানহকে ধন্যবাদ :)
নিমেশ নিকুম

9

স্টুয়ার্ট এলিসের ইআরবি টেম্প্লেটিংয়ের পরিচিতি থেকে :

ইআরবি (এম্বেডেড রুবি) হ'ল রুবির একটি বৈশিষ্ট্য যা আপনাকে টেমপ্লেটগুলি থেকে যে কোনও পরিমাণে, যে কোনও পরিমাণে টেক্সট সহজেই তৈরি করতে সক্ষম করে। টেমপ্লেটগুলি রুবি কোডের সাথে ভেরিয়েবল প্রতিস্থাপন এবং প্রবাহ নিয়ন্ত্রণের জন্য প্লেইন টেক্সটকে একত্রিত করে, যা তাদের লিখতে ও বজায় রাখা সহজ করে তোলে।

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

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

রুবি বিতরণে একটি কমান্ড-লাইন ইউটিলিটি অন্তর্ভুক্ত রয়েছে যা আপনাকে কোনও অতিরিক্ত কোড না লিখে ফাইলগুলিতে রাখা টেম্পলেটগুলি প্রক্রিয়া করতে সক্ষম করে। যৌক্তিকভাবে, এই ইউটিলিটিটিকে ইরব বলা হয়।

ইআরবি রুবি স্ট্যান্ডার্ড লাইব্রেরির অংশ। এটি ব্যবহারের জন্য আপনাকে অন্য কোনও সফ্টওয়্যার ইনস্টল করার দরকার নেই।

মূল নিবন্ধে আরও বিশদ এবং ERB ব্যবহারের জন্য একটি সংক্ষিপ্ত গাইড রয়েছে। আপনি অফিসিয়াল ডক্সও পড়তে পারেন ।


দ্রষ্টব্য: উপরের উদ্ধৃত ব্লকটি আগে ইআরবি টেম্প্লেটিংয়ের পরিচিতির সাথে সংযুক্ত না করে বা স্বীকার না করে অন্য ব্যবহারকারীর দ্বারা উত্তর হিসাবে পোস্ট করা হয়েছিল যে এটি সেই ব্যবহারকারীর কাজ নয়। সেই পোস্টটি চৌর্যবৃত্তির জন্য (সঠিকভাবে) মোছা হয়েছিল। যাইহোক, আমি এটি একটি দরকারী উত্তর বলে মনে করেছি, তাই আমি মূল লেখক স্টুয়ার্ট এলিসকে যথাযথ অনুষঙ্গ দিয়ে উদ্ধৃতিটি পোস্ট করেছি।


5

এম্বেডেড রুবি, যাকে ERb বলা হয়, ওয়েব পৃষ্ঠাগুলিতে গতিশীল সামগ্রী অন্তর্ভুক্ত করার জন্য প্রাথমিক টেম্পলেট সিস্টেম। --মিশেল হার্টল


4

থেকে টেমপ্লেট-বিন্যাসে একটি ফাইল একটি ERB টেমপ্লেট যেকোনো নাম থাকতে পারে রয়েছে সেটা, কিন্তু এটা কনভেনশন যে ফাইলের নাম .erb এক্সটেনশন দিয়ে শেষ হবে। রেলগুলির আউটপুট ধরণের এক্সটেনশন থাকতে টেমপ্লেট ফাইলগুলির প্রয়োজন হয়, তারপরে .erb অনুসারে, যাতে লেআউট। Html.erb এর মতো কোনও নাম একটি HTML টেমপ্লেট নির্দেশ করে।

erb ফাইলগুলি কেবল টেক্সট আউটপুট দেবে। বেশি না. ফাইলের অভ্যন্তরে স্থির পাঠ্য এবং রুবি কোডের মিশ্রণের উপর কি পাঠ্য নির্ভর করে। রাইলে কোন ডিফল্ট ব্যবহারটি এইচটিএমএল তৈরি করতে আপনি ইরব ব্যবহার করতে পারেন, কারণ ব্রাউজারগুলির কোনও পৃষ্ঠা প্রদর্শন করা দরকার।

রুবিতে কিছু ডিফল্ট রয়েছে একটি ডিফল্ট হ'ল একটি নিয়ামক একটি এইচটিএমএল পৃষ্ঠা সরবরাহ করবে। আপনি যদি এটির জন্য একটি ওয়েব এপিআই লিখেন তবে আপনি এটি সহজেই .xML বা .json বা .csv দিয়ে প্রতিক্রিয়া তৈরি করতে পারেন

এরব পাঠ্য উত্পন্ন একটি লাইব্রেরি ক্লাস। বেশি না. এটি এমন কোনও ফাইলের প্রত্যাশা করে যাতে স্থির পাঠ্য এবং রুবি কোড মিশ্রিত থাকে। এটি রুবি কোডটি চালাবে এবং ফলাফলটি অন্য কোনও ফাইলে লিখবে যা আপনার নিয়ন্ত্রকদের ক্ষেত্রে এইচটিএমএল


2

ইআরবি রুবিতে ক্লাস টেম্পলেট করছে এবং প্রায়শই রেলগুলিতে .rhtml বা .erb.html (এম্বেডেড রুবি সহ HTML) ব্যবহৃত হয়।

এখানে রুবি ডক্স সম্পর্কে একটি সুন্দর বিবরণ দেওয়া আছে।

http://ruby-doc.org/stdlib-1.9.3/libdoc/erb/rdoc/ERB.html

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.