Mam aplikację Rails 3.1, która przechowuje obrazy w binarnym polu w bazie danych PostgreSQL (mam świadomość potencjalnych problemów z przechowywaniem obrazów w bazie danych, ale muszę to zrobić Na razie). Wszystko działa dobrze lokalnie w trybie programowania i specyfikacje na OSX, ale wszystkie obrazy są uszkodzone w aplikacji wdrożonej na Heroku. Sprawdziłem, czy dane w bazie danych są poprawne, wskazując lokalny komputer na tę samą bazę danych, której używa instancja Heroku, i wszystkie obrazy są wyświetlane poprawnie.ActiveRecord ładuje nieprawidłowo pole binarne na Heroku, dobrze na OSX
Problem leży więc w ActiveRecord (uruchamianie na Heroku) ładowanie danych z bazy danych. Zgaduję również, że jest to problem z kodowaniem. Uruchamiając lokalnie konsole szyn, mogę sprawdzić, czy bajty tych pól są poprawne, ale uruchomienie konsoli szyn na Heroku pokazuje niepoprawny bajt. W rzeczywistości ładowanie pliku N-bajtowego za pomocą ActiveRecord na Heroku daje bajt 2N + 1 dla wszystkich plików.
Każda pomoc jest bardzo doceniana.
Jaki jest typ kolumny? –
: plik binarny w szynach, bytea w postgresie. –