Chúng tôi đã gặp sự cố trong Rails 3.1 khi chúng tôi chạy trong chế độ phát triển. Có vẻ như các mô hình của chúng tôi đôi khi được tải lại giữa yêu cầu và một object_id mới được đặt trên các lớp của mô hình của chúng tôi. Mà sau đó dẫn đến một ActiveRecord :: AssociationTypeMismatchCác mô hình đường ray được tải lại giữa yêu cầu dẫn đến AssociationTypeMismatch
ActiveRecord :: AssociationTypeMismatch Character (# 2194222580) mong đợi, có Character (# 2185863000)
Nếu chúng ta quay config.cache_classes = true
trong development.rb
vấn đề dường như đi nhưng không thực tế để phát triển như vậy vì chúng tôi sẽ phải liên tục khởi động lại máy chủ của mình.
Bất kỳ ai có ý tưởng tại sao các mô hình có thể được tải lại giữa yêu cầu hoặc nếu chúng tôi có thể buộc bộ nhớ cache kéo dài qua toàn bộ yêu cầu?
thử gem active_reload là bộ nhớ cache của mô hình và hết hạn khi bất kỳ thay đổi nào được thực hiện trong chế độ dev.I không biết tại sao nó thay đổi thời gian chạy.can u thử và cho tôi biết trợ giúp này cho sự cố cuối cùng – Amar
Tôi nghĩ rằng giao diện như nó đang hoạt động, chúng ta đang ở trên đường ray 3.1 ngay bây giờ và rõ ràng active_reload được bao gồm theo mặc định trong đường ray 3.2. Hơi khó để tái tạo, nhưng tôi sẽ cập nhật câu hỏi này nếu có vẻ như nó đã biến mất sau một vài ngày. – aproctor
active_reload không hoạt động không may. Mặc dù chúng tôi có thể đã không cấu hình nó đúng cách – aproctor