هاست Ruby on Rails روی پلتفرم ابری پاستا
Ruby on Rails را با Puma، PostgreSQL، assets production و Migration یکباره منتشر کنید؛ Workerهای Active Job جدا از وب اجرا میشوند.
● RunningProductionنمونه استقرار
$ paasta login$ cd my-rails-app$ paasta deployBuild detected: railsHealth check passedHTTPS domain readyتنظیمات Ruby on Rails را شفاف ببینید.
پاستا تنظیمات و فایلهای پروژه را بررسی میکند و پیش از انتشار، جزئیات مهم مربوط به Build و Runtime را در اختیار شما میگذارد.
- ۱Gemها و assetها ساخته میشوند
bundle install با lockfile و assets:precompile در محیط production اجرا میشوند.
- ۲دیتابیس پیش از انتشار آماده میشود
db:prepare یا db:migrate به Release Command منتقل میشود و DATABASE_URL از دیتابیس مدیریتشده میآید.
- ۳Puma و Job worker جدا میشوند
وب با Puma روی PORT و Sidekiq یا job runner با process مستقل اجرا میشود.
راهنما و پرسشهای Ruby on Rails
آموزش استقرار Ruby on Rails با نمونه عملی و رفع خطاهای رایج · محاسبه هزینه
- ساخت و اجرا
- تشخیص Rails و اجرای Puma
- پورت برنامه
- 3000
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ها توصیه نمیشود.
همه چیز در یک پروژه
Bundler
PostgreSQL
Migration
Rollback نسخهها
بازگشت به نسخه قبلی برنامه؛ تغییرات داده و دیتابیس بهصورت خودکار برگردانده نمیشوند.
پروژه Ruby on Rails خود را همین امروز اجرا کنید.
هزینه بر اساس منابعی محاسبه میشود که برای اجرای پروژه در نظر میگیرید.