我不明白为什么 config.ru 文件在 rails3 中。请解释为什么会有?
问问题
94 次
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.ru
Rails 应用程序的根目录中:
# 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 回答