2009-07-17 11 views
0

Im utilisant Pony pour envoyer un email avec mes applications sinatra. Mais le problème - je ne sais pas comment déboguer ou tester. Par exemple, en PHP, vous pouvez configurer une fausse application sendmail (dans php.ini) qui va stocker tous les emails sortants en tant que fichiers texte avec toutes les données qu'il contient.Comment déboguer/tester les transferts d'email dans Sinatra/Ruby

Que diriez-vous de ruby ​​apps? C'est possible?

Répondre

3

Vous avez sûrement trouvé la solution déjà vous

Dans le fichier pony.rb il y a cette partie de code qui envoie le courrier:

def self.transport(tmail) 
    .. 
end 

Vous pouvez simplement ajouter une méthode pour revenir env:

def debug? 
    true #false 
end 

et faire quelque chose de spécial si le mode de débogage est

def self.transport(tmail) 
    puts "Debug message" if debug? 
    if File.executable? sendmail_binary 
     transport_via_sendmail(tmail) 
    else 
     transport_via_smtp(tmail) 
    end 
end 
Questions connexes