gpt4 book ai didi

ruby - Sinatra 使用 Thin 而不是 Puma

转载 作者:数据小太阳 更新时间:2023-10-29 08:31:28 25 4
gpt4 key购买 nike

我正在构建一个需要线程化的 Sinatra 应用程序,因为我正在使用 sucker-punch 来处理作业,我想使用 Puma 服务器来完成它,尽管我以前从未使用过它。

出于某种原因,当我启动我的应用程序时,它会运行 Thin。

我卸载了 Thin,它使用 Puma,这很好,但是如果再次发生这种情况,我该如何阻止它在将来使用 Thin?

我使用 rackup 启动我的应用程序,并且在我的主 app.rb 文件中有:

class App < ::Sinatra::Base
configure do
set :show_exceptions, true
set :root, Info[:root]
set :threaded, true

set :server, :puma
Tilt.register Tilt::ERBTemplate, 'html.erb'

enable :logging
use Rack::CommonLogger, Log.file

if ENV['APP_ENVIRONMENT'] == 'PROD'
set :environment, :production
set :bind, '0.0.0.0', HOST
set :show_exceptions, false
end
end
end

最佳答案

您需要在config.ru rackup 文件中设置您的服务器。在这个文件中你可以设置

Rack::Handler.get('puma').run App.new

文档位于“Module: Rack::Handler ”中。

然而,更好的方法是直接运行 Puma:

bundle exec puma config.ru

或者按照@matt 的建议:

rackup -s puma

关于ruby - Sinatra 使用 Thin 而不是 Puma,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30192122/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com