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)
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