ruby on rails 3-为什么或在哪里应该在rails3中使用config.ru



我不明白为什么在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指南

相关内容

  • 没有找到相关文章

最新更新