【发布时间】:2012-04-28 06:25:15
【问题描述】:
我最近一直在搞乱 Rack,想知道如何在不使用 config.ru 的情况下通过运行文件(例如 app.rb)来启动 Rack 服务器。这是可能的,还是更复杂的方法?
【问题讨论】:
我最近一直在搞乱 Rack,想知道如何在不使用 config.ru 的情况下通过运行文件(例如 app.rb)来启动 Rack 服务器。这是可能的,还是更复杂的方法?
【问题讨论】:
您可以改用内置的 WEBrick 服务器。因此,您通常可能会遇到这样的情况:
# app.rb
class App
def call(env)
return [200, {"Content-Type" => "text/html"}, "Hello, World!"]
end
end
# config.ru
require 'app'
run App.new
您可以改为整合它并直接运行ruby app.rb:
#app.rb
class App
def call(env)
return [200, {"Content-Type" => "text/html"}, "Hello, World!"]
end
end
Rack::Handler::WEBrick.run(App.new, :Port => 9292)
【讨论】:
Rack::Server.start(...) 的东西,而不是纯 WEBBrick 服务器(也允许您使用瘦服务器)。感谢您的提示!