【发布时间】:2019-04-03 15:54:18
【问题描述】:
这是我的网络应用:
class Front < Sinatra::Base
configure do
set :server, :thin
end
get '/' do
'Hello, world!'
end
end
我是这样开始的:
Front.start!
效果很好,但我想将 Thin 配置为“线程化”。根据their documentation,我知道这是可能的。但我不知道如何将 threaded: true 参数传递给 Thin。我试过了,它不起作用:
configure do
set :server_settings, threaded: true
end
【问题讨论】:
-
为什么不使用thin.yml?
-
@SergioTulentsev 究竟如何?我已经准备好使用它了,但是我如何告诉 Thin 它的位置?
-
通过命令行:
thin start -C config/thin.yml -
@SergioTulentsev 我没有从命令行启动我的 Sinatra 应用程序,正如您在上面的问题中看到的那样。
-
“我不会从命令行启动我的 Sinatra 应用程序” - 当然你可以通过
rackup或类似的方式启动。当 Thin 启动您的应用程序时,更改其架构可能已经太晚了。实际上,我对 sinatra 让您首先选择处理程序感到有点惊讶。我会找出它是如何完成的。