私はFactoryモードを使って開発中のFactoryGirl gemを使用しようとしています(メーラーテストの場合はmoreです)。rails_email_preview gemです。Rails FactoryGirl開発中のアプリケーションenv
Factory not registered: order
order
は、工場出荷時の名前です:
、ページを更新/再ロードした後、私はエラー以下ます。もちろん
スペック/ダミー/アプリ/ 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
私の工場:ここ
は私のコード(それは私のRailsのエンジンのためのダミーアプリです)ですテスト環境で問題なく動作します。
ご協力いただければ幸いです。
EDIT:あなたは、開発中の工場の女の子をロードするためにFactoryGirl.find_definitions
を呼び出す必要があります
p FactoryGirl.factories
戻ります(ページのリロード後)
#<FactoryGirl::Registry:0x007ff2c9dd29d0 @name="Factory", @items={}>
私はそれを試しましたが運がありません。それでも、初期ロード後に動作し、再ロード時に「Factory no registered」エラーが発生して停止します。 – jmarceli