ラックは指定します
Rackアプリケーションは、呼び出しに応答するRubyオブジェクト(クラスではありません)です。
したがって、単純なconfig.ru
ものは次のようになります。
class MyApp
def call(env)
[200, {"Content-Type" => "text/plain"}, ["Hello from Rack!\n"]]
end
end
run MyApp.new
Railsはこれを生成します:
# This file is used by Rack-based servers to start the application.
require ::File.expand_path('../config/environment', __FILE__)
run RailsApp::Application
だから、私は疑問に思っています:run RailsApp::Application.new
Rackがそれをクラスではなくオブジェクトとして指定するのはなぜですか?Rails::Application
私が見逃していることについて何か特別なことはありますか?