ruby - TypeError(救援条款所需的类或模块)

标签 ruby ruby-2.1

我已经使用 Stripe 一年多了,基于 Ryan Bates 的 RailsCast 插曲发现 here .但是,我的错误处理最近停止工作,而且我以前从未见过此错误。我最近开始在 Ruby 2.1 上运行我的应用程序,据我所知,这就是问题所在。

这是我的订阅模型中的一个实例方法:

    begin
      save_with_stripe_payment
    rescue Stripe::InvalidRequestError => e
      logger.error "Stripe error while creating customer: #{e.message}"
      logger.error e.backtrace.join("\n")
      errors.add :base, "There was a problem with your card."
      false
    rescue e
      logger.error e.message
      logger.error e.backtrace.join("\n")
      errors.add :base, e.message
      false
    end

行:

    rescue Stripe::InvalidRequestError => e

是抛出错误的那个。从那里的堆栈跟踪到“开始”行,仅此而已。我在这里缺少什么?

最佳答案

错误中的行号有点误导,错误实际上来自于:

rescue e

我想你的意思是

rescue => e

关于ruby - TypeError(救援条款所需的类或模块),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26681767/

相关文章:

ruby - 在 Ruby 中获取用户输入

ruby-on-rails - 在多个方法中添加相同的代码

ruby-on-rails - 预期等效的拼写会导致错误。为什么?

ruby - 为什么下面的代码在 ruby​​ 中有效?

ruby-on-rails-4 - 如何在 Rails 4 中指定asset_host?

ruby-on-rails - 无方法错误 : undefined method `confirm!' for #<User

ruby - 了解在 Ruby 中展平数组

ruby-on-rails - RSpec.configure 和请求对象

ruby-on-rails-4 - 如何卸载 rvm、ruby、rails 和 gems。我在 Mavericks 遇到错误

ruby-on-rails - Rails 递归 View 与对象关联的奇怪行为