Mi sono imbattuto in un problema piuttosto fastidioso quando si trattava di anteprime di Rails 4 e di factory girl. Ecco un esempio di alcuni dei miei codici:Rails 4 Anteprime di Mailer di azione e problemi di Factory Girl
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
Questa potrebbe essere davvero un'anteprima dell'anteprima dell'azione. Diciamo che ricevo qualcosa di sbagliato (succede ogni volta) e c'è un errore. Risolvi l'errore e aggiorno la pagina. Ogni volta che questo accade ottengo un:
"ArgumentError in Rails :: MailersController # preview Una copia di User è stata rimossa dall'albero del modulo ma è ancora attiva!"
Quindi la mia unica via d'uscita è riavviare il mio server.
Mi manca qualcosa qui? Qualche indizio su cosa sta causando questo e come potrebbe essere evitato? Ho riavviato il mio server 100 volte nell'ultima settimana a causa di questo.
MODIFICA: Potrebbe accadere in qualsiasi momento che modifichi il mio codice e aggiorni l'anteprima?