Ruby on Rails

روبی آن ریلز (Ruby on Rails) یک فریم ورک توسعه وب قدرتمند بر پایه زبان روبی است که با استفاده از الگوی MVC (مدل-نما-کنترل کننده)، سرعت توسعه برنامه‌های پیچیده را به شدت افزایش می‌دهد. پلتفرم ابری پارس‌پک محیطی استاندارد را فراهم کرده تا با کمترین درگیری با زیرساخت و پیکربندی‌های سرور، اپلیکیشن‌های مبتنی بر ریلز خود را مستقر کنید.

مراحل استقرار

برای آموزش گام‌به‌گام ساخت اپلیکیشن، به راهنمای «استقرار از طریق سورس‌کد (زبان‌ها)» مراجعه کنید. همچنین برای تنظیمات زیرساختی نیز به بخش مدیریت اپلیکیشن مراجعه کنید:

پیش‌نیازها و استقرار کد

برای اینکه پروژه شما به درستی توسط موتور بیلد پارس‌پک شناسایی و اجرا شود، رعایت استانداردهای زیر در معماری سورس‌کد الزامی است:

  • فایل مدیریت وابستگی‌ها: وجود فایل Gemfile در مسیر ریشه اجرا (context_dir) کاملا اجباری است تا ابزار Bundler بتواند کدهای پروژه را بیلد کند.

  • پورت اجرای برنامه: پورت پیش‌فرض پنل برای برنامه‌های ریلز 3000 است. پورتی که وب‌سرور روبی شما (مانند Puma یا Unicorn) روی آن اجرا می‌شود، باید دقیقا با پورتی که در تنظیمات پنل وارد می‌کنید یکسان باشد.

  • پارامترهای پایه: امکان تغییر نسخه زبان (Ruby Version) و مسیر ریشه اجرای کد (context_dir) در زمان استقرار از طریق پنل داشبورد فراهم است.

متغیرهای محیطی (Env Vars)

متغیرهای محیطی برای مدیریت رفتار برنامه و حفظ امنیت داده‌ها استفاده می‌شوند. اطلاعات حساسی مانند کلیدهای امنیتی یا اطلاعات اتصال به دیتابیس را در این بخش وارد کنید.

  • حالت محیطی اجرا (rails_env): این پارامتر به صورت پیش‌فرض روی production تنظیم شده است که حالت استاندارد و بهینه برای محیط عملیاتی محسوب می‌شود.

  • فراخوانی در کد: شما می‌توانید تمام متغیرهای تنظیم شده در داشبورد را در کدهای ریلز خود، از طریق لایه استاندارد ENV (به عنوان مثال ENV['SECRET_KEY_BASE']) به صورت کاملا امن فراخوانی کنید.

نکته: برای آموزش گام‌به‌گام نحوه تعریف متغیرهای اختصاصی، ConfigMapها و Secretها در داشبورد، به مستندات متغیرهای محیطی مراجعه کنید.

تنظیمات دامنه

جهت اختصاص دامنه شخصی به سرویس خود برای دسترسی عمومی کاربران، به راهنمای تنظیمات دامنه و IP مراجعه کنید.

وب‌هوک

جهت پیاده‌سازی اتوماسیون و دیپلوی خودکار کدهای جدید با هر بار Push در مخزن گیت، مستندات وب‌هوک را بررسی کنید.

مشاهده لاگ‌ها

خروجی‌های استاندارد برنامه و ارورهای زمان اجرا به‌صورت یکپارچه مانیتور می‌شوند. برای عیب‌یابی اپلیکیشن خود به مستندات لاگ‌ها مراجعه نمایید.