2011-10-12 29 views
26

Câu hỏi về thư mục lib.Thư mục lib Rails

Thực tiễn tốt trong việc sử dụng thư mục lib là gì?
Khi nào nó nên được sử dụng trên ứng dụng/mô hình hoặc ứng dụng/người trợ giúp?
Và phần nào liên quan đến cách bạn có được Rails 3 để bao gồm các tệp từ thư mục lib?

Cảm ơn

Trả lời

25

Một sử dụng của thư mục lib (làm thế nào tôi sử dụng nó thường xuyên nhất) là để chia sẻ mã giữa các mô hình để giữ khô. Ví dụ: nếu bạn đang xác định thuộc tính tag_tokens trên nhiều mô hình khác nhau để sử dụng với trình nhập mã thông báo, bạn có thể đặt trong "tag_accessor.rb" hoặc thứ gì đó, đặt nó trong /lib 'và sau đó bao gồm nó với include TagAccessor. Tệp ruby ​​có thể trông giống như:

module TagAccessor 
    def tag_tokens 
    tags.map(&:name).join(',') 
    end 

    def tag_tokens=(names) 
    self.tag_ids = names.split(",").uniq 
    end 
end 

(Đây là ví dụ từ một trong các ứng dụng của tôi, đó là lý do tại sao nó cụ thể). Sau đó, để tải các thư mục/lib trong Rails 3, đặt này trong application.rb của bạn:

config.autoload_paths += %W(#{config.root}/lib) 
+0

hi @bricker, nói rằng tôi phải viết tính thuế, nó là tốt hơn để đưa tính thuế nhiệm vụ realted vào thư mục/lib, như /lib/damp_tax/tax_calculator.rb và các nội dung trong tax_calculator.rb làm mô-đun DampTax; lớp TaxCalculator; kết thúc; kết thúc; – codemilan

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