هاست Ruby

هاست Ruby روی پلتفرم ابری پاستا

اپ Ruby مبتنی بر Rack، Sinatra یا Puma را از Gemfile.lock بسازید؛ Bundler، فرمان اجرا و اتصال دیتابیس برای production تنظیم می‌شوند.

استقرار Rubyنمونه‌کد GitHubمحاسبه هزینه
Rubypaasta deployready
$ paasta login
$ cd my-ruby-app
$ paasta deploy

✓ build detected: ruby
✓ domain and HTTPS ready
Buildتشخیص Gemfile و فرمان اجراPort3000
BundlerRackلاگ اپلیکیشنRollback نسخه‌ها
مسیر انتشار Ruby

تنظیمات واقعی Ruby، بدون حدس‌زدن زیرساخت.

پاستا فایل‌ها و قراردادهای خود این استک را می‌خواند و پیش از انتشار، تصمیم‌های مهم Build و Runtime را شفاف نشان می‌دهد.

  1. ۱
    Ruby و Bundler هم‌نسخه می‌شوند

    نسخه Ruby از فایل پروژه و نسخه Bundler از Gemfile.lock خوانده می‌شود.

  2. ۲
    Gemهای production نصب می‌شوند

    گروه‌های development و test از Runtime کنار گذاشته و cache native gemها حفظ می‌شود.

  3. ۳
    Rack server روی PORT اجرا می‌شود

    Puma یا فرمان تعریف‌شده در Procfile روی 0.0.0.0 گوش می‌دهد و لاگ را به stdout می‌فرستد.

برای Ruby

همه چیز در یک پروژه

راهنمای Ruby

پرسش‌های واقعی پیش از استقرار

نسخه Bundler را چگونه هماهنگ کنم؟

بخش BUNDLED WITH در انتهای Gemfile.lock نسخه موردنیاز را مشخص می‌کند. lockfile را commit کنید تا Build همان نسخه را نصب کند.

Procfile پشتیبانی می‌شود؟

بله، فرمان web می‌تواند برای اجرای سرویس پیشنهاد شود. اگر چند process مانند worker دارید، هر کدام را در مدیریت processهای پروژه جدا بسازید.

چرا native gem در Build شکست می‌خورد؟

Gemهایی مانند pg یا nokogiri ممکن است به header و کتابخانه سیستم نیاز داشته باشند. از نسخه دارای binary سازگار استفاده کنید یا Dockerfile با بسته‌های لازم بسازید.

هاست Ruby

پروژه Ruby را همین امروز آنلاین کنید.

ساخت حساب رایگان است. هزینه فقط بر اساس منابعی است که انتخاب می‌کنید.

شروع استقرار