机架指定
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
我错过了什么特别的东西吗?