Я пытаюсь использовать FactoryGirl gem внутри моего приложения в режиме разработки (это для почтовых тестов more) с драгоценным камнем rails_email_preview.Rails FactoryGirl внутри приложения в разработке env
Это работает, но только на начальной странице загрузки, после перезагрузки/обновления страницы я получаю следующее сообщение об ошибке:
Factory not registered: order
где order
это название завода.
Вот мой код (это фиктивная приложение для моего Rails Engine):
спецификации/манекен/приложение/mailer_previews/MyModule/order_mailer_preview.rb
Dir[Mymodule::Core::Engine.root.join('spec', 'factories', '*')].each do |f|
require_dependency f
end
module Mymodule
class OrderMailerPreview
def confirmation_email
o = FactoryGirl.create(:order)
OrderMailer.confirmation_email(o)
end
end
end
Конечно мои заводы работает без проблем в тестовой среде.
Любая помощь будет оценена по достоинству.
EDIT:
p FactoryGirl.factories
возвращается (после перезагрузки страницы)
#<FactoryGirl::Registry:0x007ff2c9dd29d0 @name="Factory", @items={}>
Я пробовал, но не повезло. Тем не менее он работает после начальной загрузки и прерывает перезагрузку с ошибкой «Factory no registered». – jmarceli