این دستور dh_ruby است که می تواند در ارائه دهنده هاست رایگان OnWorks با استفاده از یکی از چندین ایستگاه کاری آنلاین رایگان ما مانند Ubuntu Online، Fedora Online، شبیه ساز آنلاین ویندوز یا شبیه ساز آنلاین MAC OS اجرا شود.
برنامه:
نام
dh_ruby - سیستم ساخت debhelper7 برای نرم افزار Ruby
خلاصه
dh_ruby [OPTIONS]
شرح
dh_ruby یک سیستم ساخت Debhelper 7 برای نرم افزار Ruby است. به طور خودکار ساخته خواهد شد و
فایلهای موجود در بستههای Ruby را نصب کنید، سعی کنید تا حد امکان نزدیک به Rubygems کار کنید
اما با رعایت استانداردهای دبیان برای بسته های روبی.
dh_ruby میتواند بهطور خودکار آزمایشهای شما را در برابر تمام نسخههای روبی پشتیبانیشده اجرا کند، به این مطلب مراجعه کنید
بخش "FILES" در زیر.
برای جزئیات بیشتر به dh_ruby --help مراجعه کنید.
SOURCE بسته LAYOUT
dh_ruby از دو سبک بسته منبع مختلف پشتیبانی می کند: بسته های منبع تک باینری و
بسته های منبع چند باینری
تک باینری طرح
طرح پیش فرض این است تک باینری چیدمان. این طرحی است که اکثر روبی از آن استفاده می کنند
بسته های بالادستی، یعنی کد روبی در لوب/، برنامه های اجرایی در صندوق/ و غیره بسته ها
وارد شده از Rubygems با استفاده از gem2deb(1) این طرح را خواهد داشت.
هنگام استفاده از این طرح، dh_ruby فایلها (کد روبی، فایلهای اجرایی، gemspecs) را نصب میکند
la اول دوتایی بسته فهرست شده در دبیان / کنترل.
چند باینری طرح
gem2deb نسخه 0.4.0 پشتیبانی را برای چند باینری چیدمان. این طرح باید
زمانی استفاده می شود که مجموعه ای از بسته های روبی مختلف را در بالادست نگهداری می کنید
VCS، و شما تصمیم می گیرید که همچنین می خواهید یک بسته منبع واحد را در Debian حفظ کنید
داشتن اجزای مختلف به عنوان بسته های باینری مجزا.
در این طرح، بسته منبع شامل اجزای جداگانه در زیر شاخه ها است
جایی که هر یک از آنها از طرح استاندارد Ruby استفاده می کنند (لوب/, صندوق/، و غیره).
این طرحبندی از ایجاد بستههای باینری جداگانه از یک ریشه پشتیبانی نمیکند
فهرست راهنما. برای آن موارد، به مستندات مربوطه مراجعه کنید DH_RUBY_USE_DH_AUTO_INSTALL_DESTDIR
زیر کلیک کنید.
برای نشان دادن اینکه میخواهید از طرحبندی چند باینری استفاده کنید، باید 1) چندتایی شما را فهرست کنیم
بسته های باینری در دبیان / کنترل طبق معمول، و یک فیلد اضافی به نام اضافه کنید X-DhRuby-Root به
هر بند بسته باینری، که نشان می دهد کدام دایرکتوری باید به عنوان ریشه برای آن استفاده شود
بسته باینری
یک مثال:
منبع: mymultibinarypackage
[...]
بسته: یاقوت فو
X-DhRuby-Root: path/to/foo
[...]
بسته بندی: نوار یاقوت
X-DhRuby-Root: مسیر/به/نوار
بسته منبع مربوطه باید به صورت زیر تنظیم شود:
فو/
foo.gemspec
معاونت /
foo.rb
bin/foo
بار/
bar.gemspec
معاونت /
bar.rb
صندوقچه/
بار
نکات مهم در مورد بسته های چند باینری و استفاده از X-DhRuby-Root:
· اگر بسته شما از طرح چند باینری استفاده می کند، باید شامل «gem2deb (>= 0.4.0~)` در
ساخت بستگی دارد.
نسخه 0.4.0 بود a اشکال in la پشتیبانی برای بومی ضمیمهها در بسته های چند باینری،
بنابراین اگر بسته شما از ویژگی چند باینری و حداقل یکی از زیر
کامپوننت ها دارای پسوندهای بومی هستند، باید از ` استفاده کنیدgem2deb (>= 0.4.1~)` در ساخت بستگی دارد
به جای آن.
· مسیر مشخص شده در X-DhRuby-Rootهمانطور که احتمالاً تا به حال حدس زده اید، باید باشد
نسبت به ریشه بسته منبع.
· اگر هر بسته باینری الف را اعلام کند X-DhRuby-Root فیلد، تمام بسته های باینری دیگر که
ندارد، نادیده گرفته خواهد شد dh_ruby.
OPTIONS
--تمیز, - پیکربندی, --ساختن, --تست, --نصب
دستورات فراخوانی شده توسط debhelper در مراحل مختلف فرآیند ساخت.
- پشتیبانی از چاپ
نسخه های روبی پشتیبانی شده را چاپ می کند.
-h, --کمک
نمایش dh_ruby اطلاعات استفاده
-v, - نسخه
نمایش dh_ruby اطلاعات نسخه.
--gem-install
این گزینه نشان می دهد که ساخت باید از جواهر دستور نصب فایل ها
به جای نصب کننده خانگی بسته های بومی نصب خواهند شد
/ usr / lib /$ARCH/rubygems-integration/$RUBY_VERSION، در حالی که بسته های Ruby خالص خواهد بود
نصب شده به /usr/share/rubygems-integration/all.
--setuprb
این گزینه نشان می دهد که بیلد باید از آن استفاده کند setup.rb به جای جواهر معمولی-
ساخت مبتنی بر برای اعمال، این گزینه باید اول باشد!
محیط زیست متغیرها
DH_RUBY
از این متغیر برای ارسال پارامترهای خط فرمان به dh_ruby استفاده کنید. به عنوان مثال در
دبیان/قوانین:
صادرات DH_RUBY = --gem-install
DH_RUBY_IGNORE_TESTS
این لیستی از آزمایشهایی است که dh_ruby در طول ساخت بسته نادیده میگیرد.
نامهای آزمایشی موجود، نام تمام نسخههای روبی پشتیبانیشده هستند (میتوانید فهرست کنید
آنها را با "dh_ruby --print-supported").
اگر روی "همه" تنظیم شود، تمام تست ها در طول ساخت بسته نادیده گرفته می شوند.
DH_RUBY_USE_DH_AUTO_INSTALL_DESTDIR
اگر این متغیر (برای هر چیزی) تعریف شده باشد، dh_ruby به دایرکتوری اطلاع داده شده احترام می گذارد
by dh_auto_install(1) معمولا debian/tmp. به طور پیش فرض، gem2deb فایل ها را نصب می کند
دبیان/بسته، که در آن بسته اولین بسته باینری است که در دبیان/کنترل فهرست شده است.
این برای بسته های منبع چند باینری که با بسته های پشتیبانی شده مطابقت ندارند مفید است
طرح بندی (یعنی زیر شاخه های جداگانه هر کدام با لوب/, صندوق/ و غیره). با استفاده از این، همه فایل ها
نصب خواهد شد debian/tmp، و می توانید آنها را در باینری جداگانه توزیع کنید
بسته ها با استفاده از debian/$package.install فایلها یا تماسهای پوسته صریح
دبیان/قوانین.
خلط DH_RUBY_USE_DH_AUTO_INSTALL_DESTDIR و طرح چند باینری پشتیبانی نمی شود.
DH_RUBY_GEMSPEC
تعیین می کند کدام فایل حاوی مشخصات جم با فراداده بسته است. توسط
پیشفرض، dh_ruby متادیتا را از یک فایل .gemspec در ریشه بسته منبع میخواند
فهرست راهنما. اگر میخواهید سفارشی ارائه کنید، میتوانید از این متغیر برای لغو آن استفاده کنید
ابرداده برای بسته دبیان
در صورتی که بیش از یک .gemspec در ریشه بسته منبع وجود داشته باشد، شما این کار را خواهید کرد نیاز
برای استفاده از DH_RUBY_GEMSPEC برای آموزش به dh_ruby در مورد اینکه کدام یک را استفاده کند.
با استفاده از خدمات onworks.net از dh_ruby به صورت آنلاین استفاده کنید