Ruby on Rails را با Puma، PostgreSQL، assets production و Migration یکباره منتشر کنید؛ Workerهای Active Job جدا از وب اجرا میشوند.
$ paasta login
$ cd my-rails-app
$ paasta deploy
✓ build detected: rails
✓ domain and HTTPS readyپاستا فایلها و قراردادهای خود این استک را میخواند و پیش از انتشار، تصمیمهای مهم Build و Runtime را شفاف نشان میدهد.
bundle install با lockfile و assets:precompile در محیط production اجرا میشوند.
db:prepare یا db:migrate به Release Command منتقل میشود و DATABASE_URL از دیتابیس مدیریتشده میآید.
وب با Puma روی PORT و Sidekiq یا job runner با process مستقل اجرا میشود.
آن را بهعنوان Secret در متغیرهای پروژه ذخیره کنید و فایل master.key را در Git قرار ندهید. بدون کلید درست، credentials رمزگشایی نمیشوند.
برای Build میتوانید SECRET_KEY_BASE_DUMMY=1 تنظیم کنید، اما Runtime باید SECRET_KEY_BASE واقعی و ثابت داشته باشد.
Migration را در Release Command اجرا کنید تا یکبار پیش از Rollout انجام شود. قرار دادن db:migrate در entrypoint همه Replicaها توصیه نمیشود.
ساخت حساب رایگان است. هزینه فقط بر اساس منابعی است که انتخاب میکنید.
شروع استقرار