19

bazen geliştirdiğimde, internet bağlantım yok.Geliştirme'de ActionMailer nasıl devre dışı bırakılır?

getaddrinfo: nodename nor servname provided, or not known 

aslında bir e-posta göndermek ve değil ben sadece denemek ActionMailer yapmak için bir yapılandırma değerini değiştirmek basit ve hızlı bir yolu var mı: my app posta göndermek gerekiyordu yerde bu hatayla sonuçlanır hata atmak Belki de geliştirme ortamına hitap eden bir şey. Ya da başka bir şekilde atılan hatayı önleyebilirim ve actionmailer dediğim yere kodum iletiliyor mu?

Ben sadece Raylar posta hatalarını görmezden izin yaygın bir uygulamadır Rails 3.1

cevap

47

kullanıyorum. senin config/environments/development.rb dosyasında yorumsuz ekleme veya değiştirme:

config.action_mailer.perform_deliveries = false 

Buradaki belgeleri de teslim yöntemini ayarlayabilirsiniz http://edgeguides.rubyonrails.org/action_mailer_basics.html#action-mailer-configuration

Bkz:

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

da bu ayarlayabilirsiniz testi, ama aslında denemedim o

config.action_mailer.delivery_method = :test 
+1

mükemmel çalışır! – alik

10

ise Raylar uygulamanız başlatıldıktan sonra posta gönderimlerini devre dışı bırakmak istediğinizde (örnek veriler oluştururken, geçişler sırasında, vb.):

ActionMailer::Base.perform_deliveries = false 
İlgili konular