Vì vậy, trong Rails 3.2, ActiveSupport :: Memoizable đã không được chấp nhận.Mẫu ghi nhớ Ruby nào ActiveSupport :: Memoizable tham khảo?
Thông điệp đọc:
DEPRECATION WARNING: ActiveSupport::Memoizable is deprecated and
will be removed in future releases,simply use Ruby memoization
pattern instead.
Nó đề cập đến "Ruby memoization mẫu" (số ít) như thể có một mô hình tất cả chúng ta nên biết và tham khảo ...
Tôi đoán họ có nghĩa là một cái gì đó như:
def my_method
@my_method ||= # ... go get the value
end
hoặc
def my_method
return @my_method if defined?(@my_method)
@my_method = # ... go get the value
end
Có điều gì khác mà tôi đã bỏ lỡ không?
Nếu bạn muốn 'false' hoặc 'nil', nó sẽ không được lưu sử dụng memoizable Ruby. Vì vậy, nếu bạn muốn thực hiện wrapper memoizable của riêng bạn, hãy thêm một cách để lưu 'false' và 'nil'. – rubies