Występuję w dość irytującym problemie, gdy zajmuję się zapowiedziami mailersowymi i fabryką Rails 4. Oto przykład niektórych z mojego kodu:Rails 4 Action Mailer Previews and Factory Girl issues
class TransactionMailerPreview < ActionMailer::Preview
def purchase_receipt
account = FactoryGirl.build_stubbed(:account)
user = account.owner
transaction = FactoryGirl.build_stubbed(:transaction, account: account, user: user)
TransactionMailer.purchase_receipt(transaction)
end
end
To naprawdę może być jakikolwiek podgląd akcji mailera. Powiedzmy, że coś złego dzieje się (dzieje się za każdym razem) i jest błąd. Naprawię błąd i odświeżam stronę. Za każdym razem, gdy tak się dzieje, otrzymuję:
"ArgumentError w Rails :: MailersController # preview Kopia użytkownika została usunięta z drzewa modułów, ale nadal jest aktywna!"
Moim jedynym wyjściem jest ponowne uruchomienie serwera.
Czy tu czegoś brakuje? Jakąkolwiek wskazówkę na temat tego, co jest przyczyną tego i jak można tego uniknąć? W związku z tym zresetowałem mój serwer 100 razy w zeszłym tygodniu.
EDYCJA: To może faktycznie zdarzyć się za każdym razem, gdy edytuję mój kod i odświeżam podgląd?