Błędy ActiveRecord::ReadOnlyRecord po zmanie Ruby na REE

Używam Passengera (2.2.15) na Apache, po zmianie Ruby 1.8.7 na REE 1.8.7 (ruby-enterprise-1.8.7-2010.02) w każdym miejscu w aplikacji, gdzie następuje zapis do bazy danych (MySQL) wyskakuje błąd ActiveRecord::ReadOnlyRecord.

Wyczytałem, że rozwiązanie to dodanie :readonly => false przy używaniu metody find, i że występuje to gdy używa się :join przy wyszukiwaniu. Jednak mam ten problem tylko na REE, przy zwykłym Ruby nie ma błędu, joinów w ogóle w kodzie nie używałem, a zmienianie w kodzie każdego użycia find niespecjalnie ma sens.

Czy ktoś wie, skąd bierze się ten błąd i jak to obejść?

Po przejściu na REE instalowałeś gem rails i możliwe, że dla REE zainstalował się w nowszej wersji. Wiem, że miałem kiedyś ten problem przy przechodzeniu do nowszej wersji Rails w jednej aplikacji. Upewnij się proszę czy to aby nie to.

Ach, faktycznie, zapomniałem sprawdzić wersji gemów. Zainstalowałem takie jakie były w normalnym Rubym i ruszyło.

Dziękuję za wskazówkę. :slight_smile:

Dlatego warto precyzować konkretne wersje gemów w swoim pliku config/environment.rb bądź w Gemfile