Заглушить логгинг фабричной девушки

Чтобы прояснить ситуацию, я не какой-то жестокий фабричный хозяин, пытающийся заставить замолчать работающих дам. У меня очень неприятная проблема, когда при использовании фабричной девушки Thoughtbot в моих спецификациях каждый раз, когда используется Factory.create (: foo), вновь созданный экземпляр модели ActiveRecord регистрируется в консоли. Это затрудняет просмотр вывода моей консоли, чтобы визуально отфильтровать все лишние журналы. Есть ли где-нибудь параметр или флаг, который можно установить, чтобы отключить эту дополнительную регистрацию?

Ниже приведен небольшой пример моего вывода rspec. '.' в начале каждой строки в данном случае стоит успешный тест.

loading autotest/rspec
/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/bin/ruby /Library/Ruby/Gems/1.8/gems/rspec-1.2.9/bin/spec --autospec spec/publisher_spec.rb -O spec/spec.opts 
#<Event id: nil, oid: "mainEvent1", name: "Main Event", short_name: "mainevent", time_zone: "PST", created_at: nil, updated_at: nil, draft: true, draft_origin_id: nil, draft_deleted: false>
#<Event id: nil, oid: "mainEvent1", name: "Main Event", short_name: "mainevent", time_zone: "PST", created_at: "2009-11-18 19:11:56", updated_at: "2009-11-18 19:11:56", draft: true, draft_origin_id: 3, draft_deleted: false>
#<Event id: nil, oid: "bumbershoo", name: "Bumbershoot", short_name: "bumbershoot", time_zone: "PST", created_at: nil, updated_at: nil, draft: true, draft_origin_id: nil, draft_deleted: false>
#<Notification id: nil, oid: "8P93CNEcl0", event_id: 3, name: "Penut Butter Jelly Time", url: nil, type: "Alert", priority: 10, last_displayed: "2009-11-16 19:11:54", format: nil, content: "IT'S PENUT BUTTER JELLY TIME.  WHERE YOU AT? WHERE ...", image: nil, is_active: true, created_at: nil, updated_at: nil, updated_by: nil, image_file_name: nil, image_content_type: nil, image_file_size: nil, image_updated_at: nil, draft: true, draft_origin_id: nil, draft_deleted: false>
#<Notification id: nil, oid: "8P93CNEcl0", event_id: 3, name: "Penut Butter Jelly Time", url: nil, type: "Alert", priority: 10, last_displayed: "2009-11-16 19:11:54", format: nil, content: "IT'S PENUT BUTTER JELLY TIME.  WHERE YOU AT? WHERE ...", image: nil, is_active: true, created_at: "2009-11-18 19:11:57", updated_at: "2009-11-18 19:11:57", updated_by: nil, image_file_name: nil, image_content_type: nil, image_file_size: nil, image_updated_at: nil, draft: true, draft_origin_id: 3, draft_deleted: false>
.#<Event id: nil, oid: "mainEvent1", name: "Main Event", short_name: "mainevent", time_zone: "PST", created_at: nil, updated_at: nil, draft: true, draft_origin_id: nil, draft_deleted: false>
#<Event id: nil, oid: "bumbershoo", name: "Bumbershoot", short_name: "bumbershoot", time_zone: "PST", created_at: nil, updated_at: nil, draft: true, draft_origin_id: nil, draft_deleted: false>
.#<Event id: nil, oid: "mainEvent1", name: "Main Event", short_name: "mainevent", time_zone: "PST", created_at: nil, updated_at: nil, draft: true, draft_origin_id: nil, draft_deleted: false>
.#<Event id: nil, oid: "mainEvent1", name: "Main Event", short_name: "mainevent", time_zone: "PST", created_at: nil, updated_at: nil, draft: true, draft_origin_id: nil, draft_deleted: false>
.#<Event id: nil, oid: "mainEvent1", name: "Main Event", short_name: "mainevent", time_zone: "PST", created_at: nil, updated_at: nil, draft: true, draft_origin_id: nil, draft_deleted: false>

Я много раз перебирал свои спецификации, чтобы увидеть, есть ли у меня где-нибудь «помещает foo.inspect», но у меня его нет. Это происходит для всех моих тестов rspec и cucumber с использованием автотеста и обычно выполняемых тестов индивидуально.

Вот мой файл factories.rb, который относится к вышеприведенному выводу. Примечание: в моем файле factoryies.rb есть небольшие причуды.

[Обновление: 2009-11-20] Просто пытаюсь сохранить это свежим и посмотреть, есть ли у кого-то еще какие-нибудь идеи.


person Sean McCleary    schedule 18.11.2009    source источник
comment
Жестокий капиталистический фабричный хозяин!   -  person Jed Smith    schedule 18.11.2009
comment
Обновление: по какой-то причине это больше не проблема. Посмотрите, если вы будете ждать достаточно долго и ничего не делать, все исправится само собой. Хотел бы я знать, что изменилось, что устранило проблему.   -  person Sean McCleary    schedule 10.03.2010


Ответы (2)


Не могли бы вы подробнее рассказать, где именно вы видите линии регистрации? Вы бежите rake spec? Можете ли вы скопировать / вставить какой-нибудь пример вывода?

person bantic    schedule 18.11.2009

Не знаю, как и почему, но эта проблема решилась сама собой. Могу только предположить, что это было обновление Factory Girl или rspec. Возможно, я удалил некоторые записи в моем коде. Я не могу быть уверен.

person Sean McCleary    schedule 22.03.2010