Skip to main content

Ruby

مقدمه

برای آن که زبان یک اپ Ruby تشخیص داده شود باید در روت آن Gemfile وجود داشته باشد. حتی اگر هیچ وابستگی gemی وجود ندارد یک Gemfile خالی ایجاد کنید. برای نصب dependencyها bundler با توجه به فایل Gemfile.lock نصب می‌شود. اگر عبارت BUNDLED WITH در این فایل باشد و نسخه‌ی 2.x را مشخص کند، Bundler نسخه‌ی 2.2.21 نصب می‌شود. اگر نسخه‌ی 1.x را مشخص کند، Bundler نسخه‌ی 1.17.3 استفاده می‌شود. اگر هم چیزی ننوشته باشد، به شکل پیشفرض 1.17.3 نصب می‌شود. اگر در Gemfile نسخه‌ی Ruby را مشخص نکرده باشید، مقدار پیشفرض برای Ruby یک نسخه minor پایین‌تر از نسخه‌ی آخر است. مثلا اگر نسخه‌ی 2.7.0 منتشر شود، نسخه‌ی پیشفرض 2.6.x خواهد بود. نسخه‌های پشتیبانی‌شده عبارت‌اند از:

2.6.8, Rubygems 3.0.3.1
2.7.8, Rubygems 3.1.6
3.0.2, Rubygems 3.2.22

برای JRuby هم پشتیبانی به شکل زیر است:

9.1.17.0, Ruby version: 2.3.3
9.2.19.0, Ruby version: 2.5.8

موقع اجرا اگر برنامه Ruby خالص باشد (مثلا Rails یا Rack در آن نباشد) دستوری تعیین نمی‌شود و باید در Procfile یا موقع ساخت اپ نوشته شود. برای نوشتن در Procfile به شکل زیر بنویسید:

web: mycommand

که web عبارت ثابت است و باید به این شکل نوشته شود. mycommand هم دستوری است که شما می‌نویسید. اگر در روت پروژه فایل config.ru باشد نوع اپ Rack تشخیص داده می‌شود. با این شرایط متغیر محیطی RACK_ENV برابر با production قرار داده می‌شود. به شکل پیشفرض برای اپ‌های Rack دستور زیر اجرا می‌شود:

web: bundle exec rackup config.ru -p $PORT

اگر از Rails استفاده می‌کنید می‌توانید به این لینک در سایت heroku مراجعه کنید.

برای اطلاعات بیشتر در مورد این بیلدپک می‌توانید به مستندات سایت heroku مراجعه کنید.

ساخت اپ در دارکوب

در صفحه‌ی اول کنسول دارکوب در بخش «ساخت اپ بدون داکرفایل» گزینه‌ی Ruby را انتخاب کنید:

app-type

و در صفحه‌ی بعد نوع سرور گیت خود را انتخاب کنید:

git-config

در صفحه‌ی تنظیمات اپ پیشنهاداتی برای اپ شما داده شده که می‌توانید از آنها استفاده کنید:

app-settings

از جمله نام، آدرس زیردامنه و پورت. دقت کنید که پورت باید همان پورتی باشد که برنامه‌ی شما روی آن گوش می‌دهد. بقیه‌ی مقادیر را هم می‌توانید به دلخواه تغییر دهید. هم‌چنین برای اجرای اپ باید دستوری را مشخص کنید. اگر این دستور را در Procfile‍‍ ننوشته‌اید در قسمت «دستور اجرایی» بنویسید. می‌توانید برای اطلاع بیشتر از این موضوع بخش قبلی را مطالعه کنید. بعد از این صفحه به «انتخاب پلن» می‌روید.

plan

در اینجا پلن خود را انتخاب کنید و در پایین صفحه اگر نیاز به دیسک دارید آن را اضافه کنید.

disk

در انتهای صفحه می‌توانید جزئیات اپ خود را ببینید:

app-info

با زدن دکمه‌ی «ساخت اپ» اپ شما دیپلوی می‌شود. سپس در بخش «اطلاعات عمومی» و در تب ‌Builds می‌توانید لاگ بیلد خود را ببینید.

build-logs

در نهایت با مراجعه به آدرس هاستی که انتخاب کرده بودید می‌توانید اپ خود را ببینید.