我不明白为什么在rails3中配置.ru文件。请解释为什么会有?
rails server
完成创建Rack::Builder
对象和启动Web服务器的基本工作。这相当于Rails的Rack的rackup
脚本。
以下是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服务器,可以将以下内容放在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,请查看Ruby on Rails指南