19

가끔 개발 중일 때 인터넷에 연결되어 있지 않습니다.개발에서 ActionMailer를 비활성화하는 방법은 무엇입니까?

getaddrinfo: nodename nor servname provided, or not known 

실제로 이메일을 보내하지 않도록 난 그냥 시도하지 ActionMailer을 만들기 위해 설정 값을 변경 할 수있는 간단하고 빠른 방법이 있나요 : 내 응용 프로그램은 이메일을 보낼 것으로 예상되는 곳이 오류가 발생 오류가 발생 했습니까? 어쩌면 개발 환경의 범위 일 수도 있습니다. 또는 다른 방법으로 나는 던져진 오류를 피할 수 있고 actionmailer가 전달하는 곳 어디에서나 코드를 전달할 수 있습니까?

난 그냥 레일이 메일 오류를 무시하도록하는 것이 일반적이다 레일 3.1

답변

47

을 사용하고 있습니다. 당신의 config/environments/development.rb 파일에서 주석을 추가하거나 수정 :

config.action_mailer.perform_deliveries = false 

여기에 문서 또한에 전달 방법을 설정할 수 있습니다 http://edgeguides.rubyonrails.org/action_mailer_basics.html#action-mailer-configuration

참조 :

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

당신이 설정할 수있는 테스트를, 하지만 실제로 시도하지 않았습니다.

config.action_mailer.delivery_method = :test 
+1

이 완벽하게 작동합니다. – alik

10

If 레일 앱을 초기화 한 후 (예 : 샘플 데이터를 생성하는 동안, 이전 중에 메일 배달을 사용 중지하려는 경우) :

ActionMailer::Base.perform_deliveries = false 
관련 문제