Ruby on rails 3 在rails3中为什么或在哪里使用config.ru

Ruby on rails 3 在rails3中为什么或在哪里使用config.ru,ruby-on-rails-3,Ruby On Rails 3,我不明白为什么在rails3中使用config.ru文件。请解释原因?rails服务器的基本工作是创建Rack::Builder对象并启动Web服务器。这是Rails相当于Rack的rackup脚本 以下是rails服务器如何创建Rack::Builder的实例 app = Rack::Builder.new { use Rails::Rack::LogTailer unless options[:detach] use Rails::Rack::Debugger if options[

我不明白为什么在rails3中使用config.ru文件。请解释原因?

rails服务器
的基本工作是创建
Rack::Builder
对象并启动Web服务器。这是Rails相当于Rack的
rackup
脚本

以下是
rails服务器如何创建
Rack::Builder的实例

app = Rack::Builder.new {
  use Rails::Rack::LogTailer unless options[:detach]
  use Rails::Rack::Debugger if options[:debugger]
  use ActionDispatch::Static
  run ActionController::Dispatcher.new
}.to_app
要使用
rackup
而不是Rails的Rails服务器,可以在Rails应用程序根目录的
config.ru
中放置以下内容:

# Rails.root/config.ru
require "config/environment"

use Rails::Rack::LogTailer
use ActionDispatch::Static
run ActionController::Dispatcher.new
然后启动服务器:

$ rackup config.ru
要了解有关不同机架选项的更多信息,请执行以下操作:

$ rackup --help
要了解更多rakup,请查看