Ruby Rescue异常未触发

时间:2019-02-15 22:34:57

标签: ruby-on-rails ruby macos exception-handling rescue

  

Ruby 2.3.7p456   导轨5.2.2   iMac macOS Mojave v 10.14.3

下面的代码段在 @cart = Cart.find(nil)处触发 ActiveRecord :: RecordNotFound 错误,但是应急块从未触发。

感谢您的帮助,请告诉我是否还有其他需要提供的信息。

 module CurrentCart
  private
  def set_cart
    @cart = Cart.find(nil)
  rescue ActiveRecord::RecordNotFound
    puts 'There was an ActiveRecord::RecordNotFound error'
  end
end

1 个答案:

答案 0 :(得分:0)

通过RBENV安装其他版本的Ruby似乎已解决了该问题,除了代码可能是针对特定版本的Ruby的,我无法告诉您为什么这样做有效。