2011-01-25 26 views
5

Vị trí được đề xuất cho thư viện trong Rails 3 ở đâu? Nó đơn giản như 'lib'?Thư viện nên đi đâu trong Rails 3?

Tôi không chắc chắn vì 'lib' có vẻ giống như phần còn lại của Rails 2, đặc biệt là xem xét nó không còn được tải tự động (và có rất nhiều cuộc thảo luận về điều đó).

Trình khởi chạy dành cho các tác vụ khởi tạo (rõ ràng) hơn như ghi đè.

Cụ thể là tôi có một mô-đun nhỏ để xử lý tệp đính kèm (Kẹp giấy không vừa), quá lớn và khác biệt để bao gồm trong mô hình của tôi, nhưng không đủ chung hoặc đáng giá để triển khai dưới dạng đá quý.

Từ quan điểm chức năng, nó sống ở đâu đó ở giữa giữa mô hình, chế độ xem và bộ điều khiển. Điều này làm cho nó âm thanh như một người trợ giúp, nhưng trong Rails giúp đỡ được dành cho quan điểm AFAIK.

Tôi có nên đặt nó trong 'lib' và tự động tải nó trong application.rb không? Hoặc có thể tôi có thể tạo trình tạo biểu mẫu tùy chỉnh để xử lý bản trình bày (hoặc cả hai).

Tôi biết cách làm cho nó hoạt động, nhưng tôi hy vọng sẽ học được điều gì đó mới mẻ. :)

Trả lời

10

lib vẫn là nơi thích hợp để đặt những thứ này.

Tự động tải lib bị xóa trong Rails 3 vì cách thức hoạt động của động cơ, nhưng chủ yếu là vì chỉ cần thêm nó vào autoload_path nếu bạn muốn nó tự động tải và nếu không, bạn có thể yêu cầu khi cần. lib vẫn nằm trong đường dẫn tải, vì vậy bạn không cần chỉ định trong đó mô-đun hoặc lớp bạn đang yêu cầu.

Bạn chính xác, người trợ giúp dành cho chế độ xem và sẽ không phải là nơi để đặt bất kỳ logic liên quan đến mô hình nào.

Tôi sẽ đặt mô-đun vào lib và yêu cầu bao gồm mô-đun trong mô hình của bạn nếu cần.

+0

Câu trả lời rất hữu ích, đặc biệt là chi tiết về yêu cầu mô-đun không được tự động tải. Cảm ơn bạn! –

Các vấn đề liên quan