gpt4 book ai didi

ruby - 在 Padrino 中插入中间件

转载 作者:太空宇宙 更新时间:2023-11-03 16:05:43 27 4
gpt4 key购买 nike

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

##
# Add your after (RE)load hooks here
#
Padrino.after_load do
DataMapper.finalize
Padrino.use MyClass #Line (1) added by me
end

Padrino.load!

在我的类里面,

class MyClass
def initialize arg
@arg = arg
end
end

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

Uncaught exception: app required

同样适用于内置的 webrick。

关于如何让它与 thin 一起工作有什么想法吗?

最佳答案

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

class MyClass
def initialize app
@app = app
end
def call env
@app.call env
end
end

关于ruby - 在 Padrino 中插入中间件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14251507/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com