2
Sinatra:Up and Running(例4-22)のコードサンプルがあります。私がそれを実行しようとすると、次の結果が与えられます:stack level too deep
。Sinatra:スタックレベルが深すぎる
require 'sinatra/base'
class ApplicationController < Sinatra::Base
def self.inherited(sublass)
super
use sublass
end
enable :logging
end
# works with dynamically generated applications, too
Sinatra.new ApplicationController do
get '/' do
"See the <a href='/example'>example</a>."
end
end
ApplicationController.run!
新しいアプリがのAppControllerとするとき、それは永遠に再発するのAppController use
アプリを拡張しているため実際に、このコードは、間違って見えます。
これを行うにはどうすればいいですか?
を私はしたいここにトリックは「自動的にミドルウェアとしてサブクラスを拾う」することです。 –