首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Padrino中插入中间件

在Padrino中插入中间件
EN

Stack Overflow用户
提问于 2013-01-10 13:41:13
回答 1查看 607关注 0票数 2

我有一个框架Padrino (0.10.7)项目,几乎没有代码。我正在尝试在boot.rb中插入一个中间件:

代码语言:javascript
复制
##
# Add your after (RE)load hooks here
#
Padrino.after_load do
    DataMapper.finalize
    Padrino.use MyClass      #Line (1) added by me
end

Padrino.load!

在MyClass中,

代码语言:javascript
复制
class MyClass
    def initialize arg
    @arg = arg
    end
end

如果我尝试使用瘦服务器(1.5.x),我会得到这个异常(仅当我插入中间件时):

代码语言:javascript
复制
Uncaught exception: app required

同样适用于内置的webrick。

有没有办法让它和thin一起工作?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-01-10 17:02:08

算了,找到了。基本上,您还需要定义call (env)方法,否则它甚至不会启动服务器。这是中间件的最低要求:

代码语言:javascript
复制
class MyClass
    def initialize app
        @app = app
    end
    def call env
        @app.call env
    end
end
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14251507

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档