Bạn sẽ thấy rằng các ứng dụng Rails bắt đầu như một repos duy nhất. Những người thành công hơn (Twitter, Square, nhiều người khác) chia thành nhiều cơ sở mã khi họ phát triển theo yêu cầu đó. Những cơ sở mã bổ sung đó có thể là daemon , dịch vụ , đá quý, Rails Engines hoặc thứ gì khác.
Việc tái cấu trúc này thành nhiều dự án không được thực hiện cho đến khi nó chứng minh là cần thiết, bởi vì YAGNI . Phân chia dự án của bạn vào ngày 1 làm chậm thời gian tạo mẫu và tốc độ tạo mẫu là một thế mạnh chính của Ruby và Rails. Bạn sẽ muốn ghi nhớ rằng việc tạo hoặc một lớp trong Ruby có chi phí gần như không có gì, cũng như phá vỡ một lớp tốt. Mã Ruby tinh khiết của bạn sẽ sống chủ yếu dưới /app/
( app/models
, app/views
app/controllers
, app/helpers
) và /lib/
. Các tài sản tĩnh của bạn, bao gồm cả lớp JS / Coffee và CSS / Sass / etc bao gồm /app/assets
.
Hiểu lý do tại sao việc tách lớp Ruby trở nên dễ dàng đòi hỏi một chút về cách đọc vịt và hiểu rằng giao diện của Ruby không phải là sắt như bạn có thể sử dụng trong môi trường kém năng động hơn.
Dưới đây là một vài liên kết có thể khiến bạn quan tâm:
Chúc may mắn với những dự án của bạn!