with rails ruby-on-rails ruby-on-rails-3.1 environment-variables actionmailer

ruby-on-rails - rails send email with attachment



¿Cómo deshabilitar ActionMailer en desarrollo? (2)

Es una práctica común dejar que Rails ignore los errores de correo. En su archivo config/environments/development.rb agregue, descomente o modifique:

# Don''t care if the mailer can''t send config.action_mailer.raise_delivery_errors = false

También puede configurar esto:

config.action_mailer.perform_deliveries = false

Consulte la documentación aquí http://edgeguides.rubyonrails.org/action_mailer_basics.html#action-mailer-configuration

También puede configurar el método de entrega para: probar, pero en realidad no lo he intentado

config.action_mailer.delivery_method = :test

A veces, cuando estoy desarrollando, no tengo conexión a Internet. Esto produce un error donde se supone que mi aplicación debe enviar un correo electrónico:

getaddrinfo: nodename nor servname provided, or not known

¿Existe una forma sencilla y rápida en la que pueda cambiar un valor de configuración para hacer que ActionMailer no intente enviar un correo electrónico y no arroje un error? Tal vez algo que esté al alcance del entorno de desarrollo. ¿O de alguna otra forma puedo evitar que se lance el error y que mi código pase a donde llamo que entrega actionmailer?

Estoy usando Rails 3.1


Si desea deshabilitar las entregas de correo después de que se haya inicializado su aplicación Rails (al crear datos de muestra, durante las migraciones, etc.):

ActionMailer::Base.perform_deliveries = false