هاست Ruby روی پلتفرم ابری پاستا
اپ Ruby مبتنی بر Rack، Sinatra یا Puma را از Gemfile.lock بسازید؛ Bundler، فرمان اجرا و اتصال دیتابیس برای production تنظیم میشوند.
● RunningProductionنمونه استقرار
$ paasta login$ cd my-ruby-app$ paasta deployBuild detected: rubyHealth check passedHTTPS domain readyتنظیمات Ruby را شفاف ببینید.
پاستا تنظیمات و فایلهای پروژه را بررسی میکند و پیش از انتشار، جزئیات مهم مربوط به Build و Runtime را در اختیار شما میگذارد.
- ۱Ruby و Bundler همنسخه میشوند
نسخه Ruby از فایل پروژه و نسخه Bundler از Gemfile.lock خوانده میشود.
- ۲Gemهای production نصب میشوند
گروههای development و test از Runtime کنار گذاشته و cache native gemها حفظ میشود.
- ۳Rack server روی PORT اجرا میشود
Puma یا فرمان تعریفشده در Procfile روی 0.0.0.0 گوش میدهد و لاگ را به stdout میفرستد.
راهنما و پرسشهای Ruby
آموزش استقرار Ruby با نمونه عملی و رفع خطاهای رایج · محاسبه هزینه
- ساخت و اجرا
- تشخیص Gemfile و فرمان اجرا
- پورت برنامه
- 3000
نسخه Bundler را چگونه هماهنگ کنم؟
بخش BUNDLED WITH در انتهای Gemfile.lock نسخه موردنیاز را مشخص میکند. lockfile را commit کنید تا Build همان نسخه را نصب کند.
Procfile پشتیبانی میشود؟
بله، فرمان web میتواند برای اجرای سرویس پیشنهاد شود. اگر چند process مانند worker دارید، هر کدام را در مدیریت processهای پروژه جدا بسازید.
چرا native gem در Build شکست میخورد؟
Gemهایی مانند pg یا nokogiri ممکن است به header و کتابخانه سیستم نیاز داشته باشند. از نسخه دارای binary سازگار استفاده کنید یا Dockerfile با بستههای لازم بسازید.
همه چیز در یک پروژه
Bundler
Rack
لاگ اپلیکیشن
Rollback نسخهها
بازگشت به نسخه قبلی برنامه؛ تغییرات داده و دیتابیس بهصورت خودکار برگردانده نمیشوند.
پروژه Ruby خود را همین امروز اجرا کنید.
هزینه بر اساس منابعی محاسبه میشود که برای اجرای پروژه در نظر میگیرید.