2013-02-05 38 views

回答

2

rails server完成创建Rack::Builder对象并启动网络服务器的基本工作。这是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应用程序的根目录config.ru如下:

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

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

并启动服务器:

$ rackup config.ru 

要了解更多关于不同rackup选项:

$ rackup --help 

了解更多rakup请看看Ruby on Rails guide

相关问题