2

ほとんどコードのないスケルトン 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 でも同じように動作します。

シンで動作させる方法について何か考えはありますか?

4

1 に答える 1

2

気にせず、見つけました。基本的に、call (env) メソッドも定義する必要があります。そうしないと、サーバーを起動することさえできません。これは、ミドルウェアに最低限必要なものです。

class MyClass
    def initialize app
        @app = app
    end
    def call env
        @app.call env
    end
end
于 2013-01-10T09:02:08.250 に答える