2011-12-13 2 views
0

나는 레일에서 루비를 만들고 AWS SES를 사용하여 이메일을 보내는 일부 이메일 앱을 개발하는 초보자입니다. 전자 메일 주소 만 포함 된 CSV 파일을 업로드하고 해당 전자 메일 주소로 전자 메일을 보냅니다.레일상의 루비에서의 예외 처리

내 앱이 몇 가지 이유로 이메일을 보내지 못하는 매우 기본적인 앱입니다. 앱이 자동으로 이메일 전송을 중지합니다. 하지만 나머지 전자 메일 주소로 전자 메일을 보내야합니다.

어떻게 예외 처리합니까? 나는 ActionMailer를 사용했다. 당신이 예외에 대해 알고 싶다면

친절

begin 
#some code here 
rescue =>ex 
Rails.logger.error "#{ex.class.name} : #{ex.message}" 
end 

PS를 사용, 나에게

+0

친절하게 관련 코드를 게시하십시오. 우리는 마음을 읽을 수 없습니다. – iwasrobbed

+0

방금 ​​CSV 파일을 구문 분석하고 내 컨트롤러에서 ActionMailer를 호출합니다. –

답변

2
def send_all_emails 
    @emails.each do |email| 
    send_one_mail email 
    end 
end 

def send_one_mail email 
    # your actual email sending code here 
rescue 
    # this will log error to Rails log, but will not halt the whole app 
    Rails.logger.error $! 
end 
0

도움말 : 또한>에게 전 나누었다 사용하지 않는 = 구조 예외를 사용할 수 있습니다 필요하지 않을 때까지 기다리십시오. 우리가 원하지 않는 'NoMemoryError'와 같은 모든 사소한 예외를 잡을 것이기 때문에 첫 번째 오류를 사용하면 표준 오류 만 잡을 수 있습니다.