【发布时间】:2015-09-15 20:22:01
【问题描述】:
builder.rb:
def app
Rack::Builder.new do
run App.new
end.to_app
end
如何在给定端口上运行?
【问题讨论】:
builder.rb:
def app
Rack::Builder.new do
run App.new
end.to_app
end
如何在给定端口上运行?
【问题讨论】:
试试:
Rack::Handler.default.run(app, :Port => 3000)
虽然在config.ru 文件中运行您的应用程序并将端口指定为rackup 的命令行选项更为典型,例如:rackup -p 3000。
【讨论】:
Rack::Builder.new 块中执行此操作。 Rack::Handler::<server>.run 和 config.ru 中的 run 语句都将阻止进一步的脚本处理以响应 HTTP 请求。
Handler.run...
当您 rackup 时,只需使用选项 -p 指定它:
rackup -p 8808 可以正常工作。
【讨论】: