没有config.ru的启动机架服务器?

时间:2012-04-27 21:53:54

标签: ruby config rack

我最近一直在乱用Rack,我想知道如何在不使用app.rb的情况下运行文件(例如config.ru)来启动Rack服务器。这是可能的,还是一种更复杂的方法?

1 个答案:

答案 0 :(得分:3)

您可以使用内置的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)