Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Sự cố về trình truy cập cửa hàng:Không thể đọc các giá trị cũ đã được lưu trữ của đối tượng json được tuần tự hóa (băm) trong cơ sở dữ liệu mysql trong Rails 4

Tôi đã tìm thấy giải pháp cuối cùng. Việc triển khai "bộ truy cập cửa hàng" (được đề cập trong câu hỏi) được thay đổi trong activerecord 4.2.4. Trước đó (bản ghi hoạt động 3.2.8) dữ liệu được lưu trữ trong cơ sở dữ liệu ở định dạng YAML và nó đang hoạt động với "coder:JSON", không phải trường hợp trong activerecord 4.2.4

Đây là liên kết mã 4.2.4 https ://github.com/rails/rails/blob/master/activerecord/lib/active_record/store.rb#L85

Đây là liên kết mã 3.2 https://github.com/rails/rails/blob/3-2-stable/activerecord/lib/active_record/store.rb#L35

Bây giờ trong 4.2.4, cho dù dữ liệu được lưu trữ trong thuộc tính tuần tự hóa là trong YAML hay JSON, bộ mã hóa đang làm việc cho tôi bây giờ là YAML.

Do đó, mã của tôi bắt đầu hoạt động sau khi tôi thay đổi bộ mã từ JSON thành YAML.

Bất kỳ câu hỏi / nghi ngờ về câu trả lời này sẽ được đánh giá cao.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. mysql Lỗi nghiêm trọng:không thể cấp phát bộ nhớ cho vùng đệm

  2. Regex str_replace

  3. MySQL Liệt kê tất cả các thủ tục

  4. Cách tốt nhất để hạn chế các trang cụ thể chỉ cho người dùng đã đăng nhập trong Codeigniter là gì?

  5. lấy dữ liệu từ mysql và gửi nó qua email