В моем приложении есть встроенная служба обмена сообщениями, и мне нужно обработать случаи, когда пользователь только что удалил свою учетную запись, но мне все еще нужно отображать сообщения в беседах для других пользователей и заменить отсутствующего пользователя чтобы избежать сбоев приложения.
Я подумал об использовании FactoryGirl с конкретными фабриками для этого случая.
Мой предварительный вопрос: это хорошее решение?
Теперь к моей актуальной проблеме. В моих средах разработки мой код перезагружается при каждом новом запросе. Проблема в том, что фабрики загружаются только один раз при запуске сервера. Поэтому после 1-го запроса «классы», с которыми связаны мои фабрики, больше не являются классами, загруженными для ответа на новый запрос, и я могу получить такие ошибки, как
FactoryGirl.create(:my_class).is_a?(MyClass) # => false
Whiwh вызовет сбои приложения (в какой-то момент в моем коде мне нужно протестировать некоторые классы)
Как я могу перезагрузить свои фабрики для тех сред, которые перезагружают некоторый код при каждом запросе, или вообще избежать этого несоответствия классов?
ActionDispatch::Callbacks.after
обратных вызовах, но он становится таким медленным! Имеет смысл перезагружать их только в том случае, если мне нужно подделать... - person Cyril Duchon-Doris   schedule 21.04.2016around_action
). - person Dave Schweisguth   schedule 21.04.2016