این دستور unicorn_rails است که می تواند در ارائه دهنده هاست رایگان OnWorks با استفاده از یکی از چندین ایستگاه کاری آنلاین رایگان ما مانند Ubuntu Online، Fedora Online، شبیه ساز آنلاین ویندوز یا شبیه ساز آنلاین MAC OS اجرا شود.
برنامه:
نام
unicorn_rails - یک دستور اسکریپت/سرور مانند برای راه اندازی سرور HTTP Unicorn
خلاصه
unicorn_rails [-c CONFIG_FILE] [-E RAILS_ENV] [-D] [RACKUP_FILE]
شرح
A رک آپ(1) مانند دستور برای راه اندازی برنامه های Rails با استفاده از Unicorn. انتظار می رود که باشد
در ریشه برنامه Rails شما (RAILS_ROOT)، اما دستورالعمل "working_directory" شروع شده است
ممکن است در CONFIG_FILE استفاده شود.
این برای کمک به کاربران Rails 1.x و 2.y در انتقال به Rack طراحی شده است، اما نیازی به آن نیست.
برای برنامه های Rails 3. کاربران ریل 3 تشویق به استفاده می شوند تکشاخ(1) به جای
یونیکورن_ریل(1). کاربران Rails 1.x/2.y نیز می توانند استفاده کنند تکشاخ(1) به جای
یونیکورن_ریل(1).
رابط بیرونی شبیه است رک آپ(1)، داخلی و پیش فرض میان افزار بارگذاری است
طراحی شده مانند دستور اسکریپت/سرور توزیع شده با Rails.
در حالی که Unicorn تعداد بیشماری از گزینههای خط فرمان را برای سازگاری انتخاب میکند یاقوت(1) و
رک آپ(1)، توصیه می شود به چند گزینه خط فرمان مشخص شده در آن پایبند باشید
SYNOPSIS کنید و تا حد امکان از CONFIG_FILE استفاده کنید.
اسب تک شاخ OPTIONS
-c، --config-file CONFIG_FILE
مسیر فایل پیکربندی خاص Unicorn. فایل پیکربندی به صورت Ruby پیاده سازی شده است
DSL، بنابراین کد Ruby ممکن است اجرا شود. به RDoc/ri مراجعه کنید Unicorn::Configurator
کلاس برای لیست کامل دستورالعمل های موجود از DSL. استفاده از یک مطلق
مسیر برای CONFIG_FILE توصیه می شود زیرا چندین نمونه از Unicorn ایجاد می کند
در هنگام مشاهده به راحتی قابل تشخیص است ps(1) خروجی
-دی، -- شیطان سازی
در پسزمینه شبحسازی شده اجرا کنید. فرآیند از کنترل جدا شده است
terminal و stdin به "/dev/null" هدایت می شود. برخلاف بسیاری از شیاطین رایج یونیکس،
ما پس از دیمونیزاسیون به "/" chdir نمی کنیم تا بتوانیم کنترل بیشتری بر روی آن داشته باشیم
فرآیند راه اندازی/به روز رسانی مگر اینکه در CONFIG_FILE، stderr و stdout مشخص شده باشد
همچنین به "/dev/null" هدایت خواهد شد. شیطان سازی خواهد شد تماس با ما بارگیری از
Rails:: Rack::LogTailer میان افزار تحت Rails >= 2.3.x. به صورت پیش فرض،
یونیکورن_ریل(1) یک فایل PID در آن ایجاد می کند "RAILS_ROOT/tmp/pids/unicorn.pid"است. شما
ممکن است با تعیین دستورالعمل "pid" برای لغو این پیکربندی Unicorn، این مورد را لغو کند.
فایل.
-E، -- env RAILS_ENV
زیر RAILS_ENV داده شده اجرا کنید. این متغیر محیطی RAILS_ENV را تنظیم می کند.
مقادیر قابل قبول دقیقاً همان مقادیری هستند که معمولاً در برنامه Rails خود انتظار دارید
"توسعه" یا "تولید".
-ل، --گوش کن ADDRESS
در یک ADDRESS داده شده گوش می دهد. ADDRESS ممکن است به شکل HOST:PORT یا PATH باشد،
HOST:PORT به معنای سوکت TCP و PATH به معنای مسیری به یونیکس است.
سوکت دامنه پیشفرض «0.0.0.0:8080» است (همه آدرسها در پورت TCP 8080). برای
استقرار تولید، مشخص کردن دستورالعمل "گوش دادن" در CONFIG_FILE است
توصیه می شود زیرا امکان تنظیم دقیق گزینه های سوکت را فراهم می کند.
RACKUP COMPATIBILITY OPTIONS
-و ، -روح HOST
در سوکت TCP متعلق به HOST گوش دهید، پیش فرض "0.0.0.0" است (همه آدرس ها). اگر
چندین بار در خط فرمان مشخص شده است، فقط آخرین مقدار مشخص شده را می گیرد
اثر این گزینه فقط برای سازگاری با رک آپ(1) فرمان، استفاده کنید
به جای سوئیچ "-l"/"--listen" توصیه می شود.
-پ، --بندر PORT
در TCP PORT مشخص شده گوش کنید، پیشفرض 8080 است. اگر چندین بار روشن باشد
در خط فرمان، فقط آخرین مقدار مشخص شده اعمال می شود. فقط این گزینه
وجود دارد برای سازگاری با رک آپ(1) دستور، استفاده از سوئیچ "-l"/"--listen".
به جای آن توصیه می شود.
--مسیر PATH
برنامه Rails را در PATH داده شده (به جای "/") سوار می کند. این هست
معادل تنظیم متغیر محیطی RAILS_RELATIVE_URL_ROOT. این هست
در حال حاضر فقط تحت Rails 2.3 یا بالاتر پشتیبانی می شود.
روبی OPTIONS
-ه ، -- ارزشیابی LINE
یک خط کد روبی را ارزیابی کنید. این ارزیابی بلافاصله به عنوان فرمان انجام می شود
خط در حال تجزیه است
-د، - رفع اشکال
حالت اشکال زدایی را روشن کنید، متغیر $DEBUG روی درست تنظیم شده است. برای Rails >= 2.3.x، این
بارگیری می کند Rails:: Rack::Debugger میان افزار
-w، -- هشدار
هشدارهای پرمخاطب را روشن کنید، متغیر $VERBOSE روی true تنظیم شده است.
-من، --عبارتند از PATH
$LOAD_PATH را مشخص کنید. PATH به $LOAD_PATH تعلق خواهد گرفت. کاراکتر ':' ممکن است
برای محدود کردن چندین فهرست استفاده شود. این دستورالعمل ممکن است بیش از
یک بار. تغییرات در $LOAD_PATH بلافاصله و به ترتیب آنها انجام می شود
در خط فرمان مشخص شد.
-r، --نیاز کتابخانه
قبل از اجرای برنامه به یک کتابخانه مشخص نیاز دارید. "نیاز"
دستور بلافاصله و به ترتیبی که در آن مشخص شده است اجرا می شود
خط فرمان.
RACKUP فایل
این به طور پیش فرض روی "config.ru" در RAILS_ROOT است. باید همان فایلی باشد که توسط رک آپ(1)
و دیگر لانچرهای Rack، از آن استفاده می کند قفسه::سازنده DSL. بر خلاف بسیاری از Rack های دیگر
برنامه های کاربردی، RACKUP_FILE به طور کامل است اختیاری برای Rails، اما ممکن است برای غیرفعال کردن استفاده شود
برخی از میان افزارهای پیش فرض برای عملکرد.
گزینههای خط فرمان تعبیهشده عمدتاً برای سازگاری با آنها تجزیه میشوند رک آپ(1) اما
به شدت دلسرد شد
محیط زیست متغیرها
متغیر RAILS_ENV توسط سوئیچ -E فوق تنظیم می شود. در
RAILS_RELATIVE_URL_ROOT توسط سوئیچ مسیر --- فوق تنظیم می شود. هر کدام از اینها
متغیرها همچنین ممکن است در پوسته یا Unicorn CONFIG_FILE تنظیم شوند. همه برنامه یا
متغیرهای محیطی خاص کتابخانه (مانند TMPDIR، RAILS_ASSET_ID) همیشه ممکن است در
Unicorn CONFIG_FILE علاوه بر پوسته تخم ریزی. هنگام ارتقاء شفاف
Unicorn، تمام متغیرهای محیطی که در فرآیند اصلی قدیمی تنظیم شدهاند توسط جدید به ارث میرسند
فرآیند اصلی Unicorn فقط از محیط UNICORN_FD استفاده می کند (و بازنویسی می کند).
متغیر داخلی هنگام انجام ارتقاء شفاف.
علائم
سیگنال های یونیکس زیر ممکن است به فرآیند اصلی ارسال شوند:
· HUP - فایل پیکربندی، برنامه را دوباره بارگیری کنید و همه کارگران را با آرامش راه اندازی مجدد کنید
· INT/TERM - خاموش شدن سریع، بلافاصله همه کارگران را می کشد
· QUIT - خاموشی برازنده، منتظر می ماند تا کارگران درخواست فعلی خود را قبل از آن تمام کنند
به پایان رساندن.
· USR1 - باز کردن مجدد همه گزارش های متعلق به استاد و همه کارگران به Unicorn::Util.reopen_logs مراجعه کنید.
برای آنچه سیاهه در نظر گرفته می شود.
· USR2 - باینری در حال اجرا را دوباره اجرا کنید. یک QUIT جداگانه باید به نسخه اصلی ارسال شود
هنگامی که کودک تأیید شد که فعال است، این کار را انجام دهید.
· WINCH - کارگران را با ظرافت متوقف می کند اما استاد را در حال اجرا نگه دارید. این فقط برای
فرآیندهای شیطانی
· TTIN - تعداد فرآیندهای کارگر را یک بار افزایش دهید
· TTOU - تعداد فرآیندهای کارگر را یک بار کاهش می دهد
سیگنال ها را ببینید (http://unicorn.bogomips.org/SIGNALS.html) سند برای توضیحات کامل
از تمام سیگنال های استفاده شده توسط Unicorn.
با استفاده از خدمات onworks.net از unicorn_rails به صورت آنلاین استفاده کنید