Консоль Rails: перезагрузите! не отражает изменения в файлах модели? В чем может быть возможная причина? - PullRequest
90 голосов
/ 25 марта 2011

Раньше все работало нормально.Я играл немного конфиг.Так что, может быть, я изменил некоторые конфигурации неосознанно.

- это конфигурация среды / разработки.на консоли рельсов возвращается true

Ответы [ 2 ]

165 голосов
/ 25 марта 2011

reload! перезагружает только самый последний код в среде консоли. Он не переинициализирует существующие объекты.

Это означает, что если вы уже создали экземпляры каких-либо объектов, их атрибуты не будут обновлены, включая вновь введенные проверки. Однако, если вы создаете новый объект, его атрибуты (а также проверки) будут отражать перезагруженный код. больше здесь

17 голосов
/ 25 марта 2011

Вы перезагружаете объект из базы данных?

Например:

>> a = User.last
=> #<User id: 16, email: "asdfadsf@sdfdsf.com">
>> reload!
Reloading...
=> true

'a' не будет отражать никаких изменений в вашей модели, пока вы не перезагрузите ее из базы данных.

...