هاست Rails

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

Ruby on Rails را با Puma، PostgreSQL، assets production و Migration یک‌باره منتشر کنید؛ Workerهای Active Job جدا از وب اجرا می‌شوند.

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

✓ build detected: rails
✓ domain and HTTPS ready
Buildتشخیص Rails و اجرای PumaPort3000
BundlerPostgreSQLMigrationRollback نسخه‌ها
مسیر انتشار Ruby on Rails

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

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

  1. ۱
    Gemها و assetها ساخته می‌شوند

    bundle install با lockfile و assets:precompile در محیط production اجرا می‌شوند.

  2. ۲
    دیتابیس پیش از انتشار آماده می‌شود

    db:prepare یا db:migrate به Release Command منتقل می‌شود و DATABASE_URL از دیتابیس مدیریت‌شده می‌آید.

  3. ۳
    Puma و Job worker جدا می‌شوند

    وب با Puma روی PORT و Sidekiq یا job runner با process مستقل اجرا می‌شود.

برای Ruby on Rails

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

راهنمای Ruby on Rails

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

RAILS_MASTER_KEY را کجا وارد کنم؟

آن را به‌عنوان Secret در متغیرهای پروژه ذخیره کنید و فایل master.key را در Git قرار ندهید. بدون کلید درست، credentials رمزگشایی نمی‌شوند.

assets:precompile چرا به SECRET_KEY_BASE نیاز دارد؟

برای Build می‌توانید SECRET_KEY_BASE_DUMMY=1 تنظیم کنید، اما Runtime باید SECRET_KEY_BASE واقعی و ثابت داشته باشد.

Migration Rails در چند Replica امن است؟

Migration را در Release Command اجرا کنید تا یک‌بار پیش از Rollout انجام شود. قرار دادن db:migrate در entrypoint همه Replicaها توصیه نمی‌شود.

هاست Rails

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

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

شروع استقرار