【问题标题】:exception handling in ruby on railsruby on rails 中的异常处理
【发布时间】:2011-12-13 06:02:52
【问题描述】:

我是 ruby​​ on rails 和开发一些电子邮件应用程序的新手,这些应用程序使用 AWS SES 发送电子邮件。我正在上传一个仅包含电子邮件地址的 csv 文件,并且将向这些电子邮件地址发送一封电子邮件。

这是一个非常基本的应用程序,由于某些原因,我的应用程序无法发送电子邮件,该应用程序会自动停止发送电子邮件。但我必须继续向剩余的电子邮件地址发送电子邮件。

如何处理异常。我用过 ActionMailer。

请帮帮我

【问题讨论】:

  • 请贴一些相关代码。我们无法读心。
  • 我只是解析 CSV 文件并在我的控制器中调用 ActionMailer。

标签: ruby-on-rails ruby ruby-on-rails-3 email exception


【解决方案1】:
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

【讨论】:

    【解决方案2】:

    如果您想了解异常,请使用

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

    ps:您也可以使用 rescue Exception =>ex 。但在需要之前不要使用它。因为它会捕获所有小异常,例如我们不想要的“NoMemoryError”。使用第一个,它只会捕获标准错误。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-01-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多