2009-11-16 16 views
0

Mon application mailer fonctionne très bien en développement sur ma propre machine mais sur le serveur cela ne fonctionne pas comme je le souhaite.rails action mailer problème

Je sais que le serveur est parfaitement capable de relayer les e-mails demandés parce que je peux obtenir de travailler directement à partir de la ligne de commande et si je mets:

ActionMailer::Base.delivery_method = :sendmail 

directement dans mon dossier environment.rb ...

Cependant je voudrais le déplacer vers le fichier production.rb afin que je puisse utiliser des paramètres différents entre les serveurs de développement et de production. J'utilise ssmtp pour relayer le courrier.

Dans le fichier production.rb j'ai essayé:

#config.action_mailer.raise_delivery_errors = true 
#config.action_mailer.perform_deliveries = true 
#config.action_mailer.default_charset = 'utf-8' 
config.action_mailer.delivery_method = :sendmail 

et qui me donne: Connection refused - connect (2)

des idées? Merci,

/usr/lib/ruby/1.8/net/smtp.rb:551:in `initialize' 
/usr/lib/ruby/1.8/net/smtp.rb:551:in `open' 
/usr/lib/ruby/1.8/net/smtp.rb:551:in `do_start' 
/usr/lib/ruby/1.8/timeout.rb:62:in `timeout' 
/usr/lib/ruby/1.8/timeout.rb:93:in `timeout' 
/usr/lib/ruby/1.8/net/smtp.rb:551:in `do_start' 
/usr/lib/ruby/1.8/net/smtp.rb:525:in `start' 
/usr/lib/ruby/gems/1.8/gems/actionmailer-2.3.2/lib/action_mailer/base.rb:681:in `perform_delivery_smtp' 
/usr/lib/ruby/gems/1.8/gems/actionmailer-2.3.2/lib/action_mailer/base.rb:523:in `__send__' 
/usr/lib/ruby/gems/1.8/gems/actionmailer-2.3.2/lib/action_mailer/base.rb:523:in `deliver!' 
/usr/lib/ruby/gems/1.8/gems/actionmailer-2.3.2/lib/action_mailer/base.rb:395:in `method_missing' 
/var/rails/hostelapp/app/controllers/bookings_controller.rb:59:in `create' 
+0

nevermind ... J'ai un problème SVN, petit mais significatif, donc le fichier production.rb ne recevait pas de mises à jour. – holden

Répondre

1

L'erreur de délai d'attente suggère que vous avez des problèmes de réseau pour se connecter à la machine (serveur e-mail?) Que vous essayez d'accéder.