এটি হল unicorn_rails কমান্ড যা আমাদের একাধিক বিনামূল্যের অনলাইন ওয়ার্কস্টেশন যেমন উবুন্টু অনলাইন, ফেডোরা অনলাইন, উইন্ডোজ অনলাইন এমুলেটর বা MAC OS অনলাইন এমুলেটর ব্যবহার করে OnWorks ফ্রি হোস্টিং প্রদানকারীতে চালানো যেতে পারে।
কার্যক্রম:
NAME এর
unicorn_rails - ইউনিকর্ন HTTP সার্ভার চালু করার জন্য একটি স্ক্রিপ্ট/সার্ভারের মতো কমান্ড
সাইনোপিসিস
unicorn_rails [-c CONFIG_FILE] [-E RAILS_ENV] [-D] [RACKUP_FILE]
বর্ণনাঃ
A rackupইউনিকর্ন ব্যবহার করে রেল অ্যাপ্লিকেশন চালু করার জন্য (1)-এর মতো কমান্ড। হবে বলে আশা করা হচ্ছে
আপনার রেল অ্যাপ্লিকেশন রুটে শুরু হয়েছে (RAILS_ROOT), কিন্তু "working_directory" নির্দেশিকা
CONFIG_FILE এ ব্যবহার করা যেতে পারে।
এটি Rails 1.x এবং 2.y ব্যবহারকারীদের র্যাকে স্থানান্তরিত করতে সহায়তা করার জন্য ডিজাইন করা হয়েছে, তবে এটির প্রয়োজন নেই
রেল 3 অ্যাপ্লিকেশনের জন্য। রেল 3 ব্যবহারকারীদের ব্যবহার করতে উত্সাহিত করা হয় Unicorn(1) পরিবর্তে
ইউনিকর্ন_রেল(1)। Rails 1.x/2.y ব্যবহারকারীরাও ব্যবহার করতে পারেন Unicorn(1) পরিবর্তে
ইউনিকর্ন_রেল(1).
বাহ্যিক ইন্টারফেস অনুরূপ rackup(1), ইন্টারনাল এবং ডিফল্ট মিডলওয়্যার লোড হচ্ছে
রেলের সাথে বিতরণ করা স্ক্রিপ্ট/সার্ভার কমান্ডের মতো ডিজাইন করা হয়েছে।
ইউনিকর্নের সাথে সামঞ্জস্যের জন্য অসংখ্য কমান্ড-লাইন বিকল্প লাগে চুনি(1) এবং
rackup(1), এটিতে উল্লেখ করা কয়েকটি কমান্ড-লাইন বিকল্পের সাথে লেগে থাকার সুপারিশ করা হয়
SYNOPSIS এবং যতটা সম্ভব CONFIG_FILE ব্যবহার করুন।
Unicorn বিকল্প
-গ, --config-ফাইল CONFIG_FILE
ইউনিকর্ন-নির্দিষ্ট কনফিগারেশন ফাইলের পাথ। কনফিগার ফাইলটি রুবি হিসাবে প্রয়োগ করা হয়
ডিএসএল, তাই রুবি কোড কার্যকর হতে পারে। এর জন্য RDoc/ri দেখুন ইউনিকর্ন::কনফিগারার
ডিএসএল থেকে উপলব্ধ নির্দেশাবলীর সম্পূর্ণ তালিকার জন্য ক্লাস। একটি পরম ব্যবহার করে
CONFIG_FILE-এর জন্য পাথ সুপারিশ করা হয় কারণ এটি ইউনিকর্নের একাধিক উদাহরণ তৈরি করে
দেখার সময় সহজেই আলাদা করা যায় ps(1) আউটপুট।
-ডি, --ডেমনাইজ করা
পটভূমিতে deemonized চালান. প্রক্রিয়া নিয়ন্ত্রণ থেকে বিচ্ছিন্ন করা হয়
টার্মিনাল এবং stdin "/dev/null" এ পুনঃনির্দেশিত হয়। অনেক সাধারণ ইউনিক্স ডেমনের বিপরীতে,
ডেমোনাইজেশনের উপর আরো নিয়ন্ত্রণের অনুমতি দেওয়ার জন্য আমরা "/" এ chdir করি না
স্টার্টআপ/আপগ্রেড প্রক্রিয়া। CONFIG_FILE, stderr এবং stdout-এ উল্লেখ না থাকলে
এছাড়াও "/dev/null" এ পুনঃনির্দেশিত হবে। ডেমনাইজেশন হবে লাফালাফি করা লোড হচ্ছে
রেল::র্যাক::লগ টেইলার রেলের অধীনে মিডলওয়্যার >= 2.3.x। গতানুগতিক,
ইউনিকর্ন_রেল(1) একটি পিআইডি ফাইল তৈরি করবে "RAILS_ROOT/tmp/pids/unicorn.pid"। আপনি
এই Unicorn কনফিগারেশন ওভাররাইড করার জন্য "pid" নির্দেশিকা নির্দিষ্ট করে এটিকে ওভাররাইড করতে পারে
ফাইল.
-ই, --env RAILS_ENV
প্রদত্ত RAILS_ENV এর অধীনে চালান। এটি RAILS_ENV পরিবেশ পরিবর্তনশীল সেট করে।
গ্রহণযোগ্য মানগুলি ঠিক সেইগুলি যা আপনি সাধারণত আপনার Rails অ্যাপ্লিকেশনে আশা করেন৷
"উন্নয়ন" বা "উৎপাদন"।
-আমি, --শোন ADDRESS এর
একটি প্রদত্ত ঠিকানা শোনে. ADDRESS HOST:PORT বা PATH আকারে হতে পারে,
HOST:PORT মানে একটি TCP সকেট এবং PATH বোঝানো হয় একটি UNIX-এর পথ
ডোমেইন সকেট। ডিফল্ট "0.0.0.0:8080" (TCP পোর্ট 8080 এর সমস্ত ঠিকানা)। জন্য
উৎপাদন স্থাপনা, CONFIG_FILE-এ "শুনুন" নির্দেশিকা নির্দিষ্ট করে
প্রস্তাবিত কারণ এটি সকেট বিকল্পগুলির সূক্ষ্ম-টিউনিংয়ের অনুমতি দেয়।
RACKUP সামঞ্জস্য মূলক বিকল্প
-ও, --হোস্ট হোস্ট
HOST-এর অন্তর্গত একটি TCP সকেটে শুনুন, ডিফল্ট হল "0.0.0.0" (সমস্ত ঠিকানা)। যদি
কমান্ড-লাইনে একাধিকবার নির্দিষ্ট করা হয়েছে, শুধুমাত্র শেষ-নির্দিষ্ট মান লাগে
প্রভাব এই বিকল্পটি শুধুমাত্র এর সাথে সামঞ্জস্যের জন্য বিদ্যমান rackup(1) আদেশ, ব্যবহার
পরিবর্তে "-l"/"--শুনুন" স্যুইচটি সুপারিশ করা হয়।
-পি, --বন্দর পোর্ট
নির্দিষ্ট TCP PORT-এ শুনুন, ডিফল্ট হল 8080। যদি একাধিকবার উল্লেখ করা হয়
কমান্ড-লাইন, শুধুমাত্র শেষ-নির্দিষ্ট মান কার্যকর হয়। এই বিকল্প শুধুমাত্র
এর সাথে সামঞ্জস্যের জন্য বিদ্যমান rackup(1) কমান্ড, "-l"/"--শুনুন" সুইচ ব্যবহার করুন
পরিবর্তে সুপারিশ করা হয়।
--পথ পাথ
প্রদত্ত PATH এ রেল অ্যাপ্লিকেশন মাউন্ট করে ("/" এর পরিবর্তে)। এই
RAILS_RELATIVE_URL_ROOT পরিবেশ পরিবর্তনশীল সেট করার সমতুল্য। এই
এই মুহূর্তে শুধুমাত্র Rails 2.3 বা তার পরে সমর্থিত।
চুনি বিকল্প
-ই, --ইভাল লাইন
রুবি কোডের একটি লাইন মূল্যায়ন করুন। এই মূল্যায়ন আদেশ হিসাবে অবিলম্বে ঘটে-
লাইন পার্স করা হচ্ছে
-d, --ডিবাগ
ডিবাগ মোড চালু করুন, $DEBUG ভেরিয়েবল সত্যে সেট করা আছে। রেলের জন্য >= 2.3.x, এটি
লোড করে রেল::র্যাক::ডিবাগার মিডলওয়্যার
-w, -- সতর্ক করা
ভার্বোস সতর্কতা চালু করুন, $VERBOSE ভেরিয়েবলটি সত্য হিসাবে সেট করা আছে।
-আমি, --অন্তর্ভুক্ত পাথ
$LOAD_PATH নির্দিষ্ট করুন। PATH-কে $LOAD_PATH-এ আগে থেকে লেখা হবে। ':' অক্ষর হতে পারে
একাধিক ডিরেক্টরি সীমাবদ্ধ করতে ব্যবহার করা হবে। এই নির্দেশ বেশি ব্যবহার করা যেতে পারে
একদা. $LOAD_PATH-এ পরিবর্তনগুলি অবিলম্বে সঞ্চালিত হয় এবং ক্রমানুসারে
কমান্ড লাইনে নির্দিষ্ট করা হয়েছে।
-আর, --প্রয়োজন লাইব্রেরি
অ্যাপ্লিকেশন কার্যকর করার আগে একটি নির্দিষ্ট লাইব্রেরি প্রয়োজন। "প্রয়োজন"
বিবৃতি অবিলম্বে কার্যকর করা হবে এবং ক্রমে তারা নির্দিষ্ট ছিল
কমান্ড লাইন
RACKUP ফাইল
এটি RAILS_ROOT-এ "config.ru" তে ডিফল্ট। এটি দ্বারা ব্যবহৃত একই ফাইল হওয়া উচিত rackup(1)
এবং অন্যান্য র্যাক লঞ্চার, এটি ব্যবহার করে রাক::নির্মাতা ডিএসএল। অন্যান্য অনেক রাক থেকে ভিন্ন
অ্যাপ্লিকেশন, RACKUP_FILE সম্পূর্ণরূপে ঐচ্ছিক রেলের জন্য, কিন্তু নিষ্ক্রিয় করতে ব্যবহার করা যেতে পারে
কর্মক্ষমতা জন্য ডিফল্ট মিডলওয়্যার কিছু.
এমবেডেড কমান্ড-লাইন বিকল্পগুলি বেশিরভাগের সাথে সামঞ্জস্যের জন্য পার্স করা হয় rackup(1) কিন্তু
দৃঢ়ভাবে নিরুৎসাহিত
পরিবেশ বৈচিত্র্য
RAILS_ENV ভেরিয়েবলটি উপরে উল্লিখিত -E সুইচ দ্বারা সেট করা হয়েছে। দ্য
RAILS_RELATIVE_URL_ROOT উপরে উল্লিখিত --পথ সুইচ দ্বারা সেট করা হয়েছে৷ এগুলোর যে কোনো একটি
ভেরিয়েবলগুলি শেল বা ইউনিকর্ন CONFIG_FILE-এও সেট করা হতে পারে। সমস্ত আবেদন বা
লাইব্রেরি-নির্দিষ্ট পরিবেশ ভেরিয়েবল (যেমন TMPDIR, RAILS_ASSET_ID) সর্বদা সেট করা হতে পারে
ইউনিকর্ন CONFIG_FILE স্পনিং শেল ছাড়াও। স্বচ্ছভাবে আপগ্রেড করার সময়
ইউনিকর্ন, পুরানো মাস্টার প্রক্রিয়ায় সেট করা সমস্ত পরিবেশ ভেরিয়েবল নতুন দ্বারা উত্তরাধিকারসূত্রে প্রাপ্ত
মাস্টার প্রক্রিয়া। ইউনিকর্ন শুধুমাত্র UNICORN_FD পরিবেশ ব্যবহার করে (এবং ওভাররাইট করবে)
স্বচ্ছ আপগ্রেড করার সময় অভ্যন্তরীণভাবে পরিবর্তনশীল।
সংকেত
নিম্নলিখিত UNIX সংকেতগুলি মাস্টার প্রক্রিয়াতে পাঠানো যেতে পারে:
· HUP - কনফিগার ফাইল, অ্যাপ পুনরায় লোড করুন এবং সমস্ত কর্মীদের সুন্দরভাবে পুনরায় চালু করুন
· INT/TERM - দ্রুত শাটডাউন, অবিলম্বে সমস্ত শ্রমিককে হত্যা করে
· প্রস্থান করুন - করুণ শাটডাউন, কর্মীদের তাদের বর্তমান অনুরোধ শেষ করার জন্য অপেক্ষা করছে
সমাপ্তি।
· USR1 - মাস্টার এবং সমস্ত কর্মীদের মালিকানাধীন সমস্ত লগ পুনরায় খুলুন ইউনিকর্ন::Util.reopen_logs দেখুন
একটি লগ বিবেচনা করা হয় কি জন্য.
· USR2 - চলমান বাইনারি পুনরায় কার্যকর করুন। একটি পৃথক QUIT মূল পাঠাতে হবে
প্রক্রিয়া একবার শিশুর আপ এবং চলমান যাচাই করা হয়.
· WINCH - করুণার সাথে কর্মীদের থামায় কিন্তু মাস্টারকে চলমান রাখে। এটি শুধুমাত্র জন্য কাজ করবে
ডেমনাইজড প্রসেস।
· টিটিআইএন - কর্মী প্রক্রিয়ার সংখ্যা এক দ্বারা বৃদ্ধি করুন
· TTOU - কর্মী প্রক্রিয়ার সংখ্যা এক দ্বারা হ্রাস করুন
সংকেত দেখুন (http://unicorn.bogomips.org/SIGNALS.html) সম্পূর্ণ বিবরণের জন্য নথি
ইউনিকর্ন দ্বারা ব্যবহৃত সমস্ত সংকেত।
onworks.net পরিষেবাগুলি ব্যবহার করে অনলাইনে unicorn_rails ব্যবহার করুন৷