Чем можно объяснить NoMethodError во воремя валидации полей модели только(!!!) на heroku?

Есть модель User, у нее есть поле location:point. Есть простенькая валидация данного поля:



validates :location, :format => { :with => /\(-?\d+(?:\.\d+)?,-?\d(?:\.\d+)?\)/,<br>
                                    :on => :update,<br>
                                    :if => :location_changed? }<br>




Те ничего хитрого, используется встроенный компонент рельсов ActiveModel::Dirty. На локалхосте работает отлично, в консоли просто прекрасно, даже в консоли на хероку обалденно работает. Но когда пробую послать запрос curl'ом к хероку происходит следующее:



Completed 500 Internal Server Error in 13ms 2012-07-31T18:14:37+00:00 app[web.1]: 2012-07-31T18:14:37+00:00 app[web.1]: NoMethodError (undefined method location_changed?' for #&lt;User:0x00000004dc29c8&gt;)




Повторюсь, к локалхосту запросы проходят на ура, и все чудно работает! В чем может быть причина? Версия руби 1.9.3; rails 3.2.7
  • Вопрос задан
  • 2636 просмотров
Решения вопроса 1
sl_bug
@sl_bug
Давайте начнем с тупого вопроса. heroku restart делали?
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы