0

我不明白为什么 config.ru 文件在 rails3 中。请解释为什么会有?

4

1 回答 1

2

rails server完成创建Rack::Builder对象和启动网络服务器的基本工作。这是 Rails 的 Rackrackup脚本的等价物。

下面是如何rails server创建一个实例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 服务器,您可以将以下内容放在config.ruRails 应用程序的根目录中:

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

use Rails::Rack::LogTailer
use ActionDispatch::Static
run ActionController::Dispatcher.new

并启动服务器:

$ rackup config.ru

要了解有关不同机架选项的更多信息:

$ rackup --help

要了解更多 rakup,请查看Ruby on Rails 指南

于 2013-02-05T12:52:45.810 回答