【发布时间】:2021-10-29 12:59:33
【问题描述】:
我正在尝试处理 Sinatra 应用程序中的错误,包括帮助程序模块。我试着这样做:
# application_controller.rb
require './application_helper'
class ApplicationController < Sinatra::Base
helpers Sinatra::ApplicationHelper
end
# application_helper.rb
require 'sinatra/base'
module Sinatra
module ApplicationHelper
error StandardError do |e|
handle_error 500, e
end
end
helpers ApplicationHelper
end
但我无法让它工作,它引发了错误:
NoMethodError:
undefined method `error' for Sinatra::ApplicationHelper:Module
如何在外部模块中使用error?
【问题讨论】: