【发布时间】:2012-07-03 04:29:02
【问题描述】:
我正在关注 The Rails 3 中的示例,当我尝试在控制台中向调度程序发送请求时,使用 ActionController::Dispatcher.new.call(env).last.body
我明白了
1.9.3p194 :001 > ActionController::Dispatcher.new.call(env).last.body
NameError: uninitialized constant ActionController::Dispatcher'
我使用的是 rails 3.2.6,我检查了 rails api,发现他们删除了 ActionController 中的调度程序,但 rails 指南说:ActionController::Dispatcher.new 是 Rails 的主要 Rack 应用程序对象应用。任何 Rack 兼容的 Web 服务器都应该使用 ActionController::Dispatcher.new 对象来为 Rails 应用程序提供服务。
我找到了v3.0.7的rails api,那个版本的Dispatcher还在。
所以,这是我的问题:我怎样才能找到作为 ActionController.Dispatcher.new 的等效方法?并且鉴于我的应用程序在 rails 3.2.6 上运行良好,那么 rails 的哪一部分现在扮演 ActionController.Dispatcher 的角色?
【问题讨论】:
-
@bentrevor 的回答应该被接受为 anwser
标签: ruby-on-rails rack dispatcher