我已经使用 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/