Frameworks giải pháp
Chạy Ruby on Rails trên local với FlyEnv
Các ứng dụng Rails thường dùng Ruby với PostgreSQL, Redis và reverse proxy. FlyEnv giữ các phụ thuộc full-stack cục bộ đó ngăn nắp xung quanh từng dự án.
Stack dự án local
Các dịch vụ FlyEnv có thể quản lý cho Ruby on Rails
Giới thiệu Ruby on Rails
Ruby on Rails là một framework full-stack có quan điểm rõ ràng, tập trung vào quy ước hơn cấu hình. Active Record, migration, định tuyến, Action Mailer, Active Job, Action Cable và generator cung cấp một mô hình nhất quán cho ứng dụng web dựa trên cơ sở dữ liệu.
Ứng dụng Rails thường dùng Ruby, Bundler và lệnh `bin/rails` cùng với cơ sở dữ liệu đã cấu hình. Redis phổ biến cho cache, Action Cable hoặc backend job, và công cụ đóng gói JavaScript hoặc CSS chỉ cần khi kho mã chọn chúng.
Các khả năng cốt lõi
- Active Record
- Migration
- Action Mailer
- Active Job
- Action Cable
- Generator Rails
Các trường hợp sử dụng phổ biến
- Ứng dụng sản phẩm dựa trên cơ sở dữ liệu
- Sản phẩm SaaS
- Hệ thống nghiệp vụ nội bộ
- Site nội dung và thành viên
- Tính năng cộng tác thời gian thực
Phát triển Rails theo lệnh bin và adapter đã cấu hình
Cơ sở dữ liệu ứng dụng là nền tảng; công việc nền và công cụ frontend theo các tính năng được bật trong kho mã.
- Ruby, Bundler và bin/rails
- Chạy server, generator, test, migration và các lệnh thực thi trong phạm vi dự án.
- Cơ sở dữ liệu và migration schema
- PostgreSQL, MySQL hoặc SQLite theo `config/database.yml` và migration Active Record.
- Redis và job nền
- Cần khi cache store, adapter Action Cable hoặc backend hàng đợi Active Job đã chọn sử dụng Redis.
- Asset và gửi thư
- Chạy công cụ JS hoặc CSS đã chọn và trình bắt thư local chỉ khi ứng dụng thực thi các đường dẫn đó.
Tài nguyên dự án
Để xem các lệnh cài đặt, phiên bản hỗ trợ và cấu hình riêng của dự án, hãy tham khảo tài liệu chính thức của Ruby on Rails .
Stack local điển hình
Các dịch vụ cụ thể phụ thuộc vào dự án, phiên bản phát hành và cấu hình local của nó. Đây là một thiết lập local phổ biến, không phải yêu cầu cố định.
FlyEnv giúp gì
Khớp runtime dự án
Chọn phiên bản runtime mà Ruby on Rails yêu cầu.
Quản lý dịch vụ local
Chỉ khởi động cơ sở dữ liệu, cache và các dịch vụ khác khi dự án cần.
Giữ dự án tách biệt
Để mỗi dự án dùng các phiên bản và cấu hình dịch vụ riêng.
Cấu hình tên miền local
Truy cập dự án qua tên miền local và HTTPS khi cần.
Thiết lập môi trường local
Việc cài đặt dự án vẫn thuộc tài liệu chính thức của dự án. FlyEnv quản lý các runtime, cơ sở dữ liệu, web server và các dịch vụ hỗ trợ xung quanh nó.
- 1Cài đặt dự án và phụ thuộc theo tài liệu chính thức của Ruby on Rails.
- 2Chọn phiên bản runtime mà dự án cần trong FlyEnv.
- 3Khởi động dịch vụ cơ sở dữ liệu được chỉ định trong cấu hình dự án.
- 4Chỉ khởi động cache, tìm kiếm hoặc các dịch vụ hỗ trợ khác khi cần.
- 5Cấu hình web server, tên miền local và HTTPS theo nhu cầu.
- 6Nhóm các dịch vụ liên quan để dễ khởi động lại cùng nhau.
Giải pháp liên quan
Sẵn sàng chạy Ruby on Rails trên local?
Dùng FlyEnv để quản lý các runtime, cơ sở dữ liệu, web server và dịch vụ xung quanh môi trường local Ruby on Rails của bạn.