Консоль Rails: поддерживает ли консоль rails кеш для таблиц базы данных? Как это отключить? - PullRequest
4 голосов
/ 24 марта 2011

Я получил fk ошибки удаления / обновления родительской / дочерней строки при выполнении удаления родительской строки. Поэтому я удалил связанные дочерние записи из базы данных вручную.Но все же я получаю ошибки.Я предполагаю, что это связано с кешем.Еще одна вещь, которую я должен упомянуть, это то, что когда я вижу дочерние записи, он показывает мне обновленное состояние таблицы, то есть удаленные записи не видны (это может быть потому, что я запустил этот запрос в первый раз).

Ответы [ 3 ]

7 голосов
/ 24 марта 2011

Да, когда вы вносите какие-либо изменения в базу данных или даже в код, это не отражается на консоли, вам нужно перезагрузить!например,

ree-1.8.7-2010.02 > reload!
Reloading...
 => true 
ree-1.8.7-2010.02 > 
4 голосов
/ 24 марта 2011

Добавить config.action_controller.perform_caching = false

в среде / *. Rb

2 голосов
/ 24 марта 2011

Вы можете запустить команду:

reload!

, который должен перезагрузить ваши модели (наряду с различными другими вещами).

здесь .

...