Tôi có ứng dụng rails 3.1 lưu trữ hình ảnh trong trường nhị phân trong cơ sở dữ liệu postgresql (Tôi biết vấn đề tiềm ẩn với lưu trữ hình ảnh trong cơ sở dữ liệu) cho bây giờ). Mọi thứ hoạt động tốt ở chế độ phát triển và thông số kỹ thuật trên OSX, nhưng tất cả các hình ảnh đều bị hỏng trong ứng dụng được triển khai cho Heroku. Tôi đã xác minh rằng dữ liệu trong cơ sở dữ liệu là chính xác bằng cách trỏ máy cục bộ của tôi vào cùng cơ sở dữ liệu mà cá thể heroku sử dụng và tất cả các hình ảnh được hiển thị chính xác.ActiveRecord tải trường nhị phân không chính xác trên Heroku, tốt trên OSX
Vì vậy, vấn đề dường như nằm trong ActiveRecord (chạy trên Heroku) tải dữ liệu từ cơ sở dữ liệu. Tôi cũng đoán nó là một vấn đề mã hóa. Chạy giao diện điều khiển đường ray cục bộ Tôi có thể xác minh rằng byteize của các trường này là chính xác, nhưng chạy bảng điều khiển đường ray trên Heroku cho thấy một byte không đúng. Trong thực tế, tải một tập tin N byte thông qua ActiveRecord trên Heroku kết quả trong một byteize của 2N + 1 cho tất cả các tập tin.
Bất kỳ trợ giúp nào được đánh giá cao.
Loại cột là gì? –
: nhị phân trong đường ray, bytea trong postgres. –