Ruby on rails 3 在rails3中为什么或在哪里使用config.ru
我不明白为什么在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[
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,请查看