我正在構建一個需要線程化的Sinatra應用程序,因爲我使用sucker-punch作業,並且我想使用Puma服務器來做到這一點,儘管我從來沒有之前使用過它。Sinatra使用Thin而不是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
那麼在sinatra中設置服務器有什麼意義? – Thermatix
您正在用'rackup'啓動您的服務器,因此您需要在那裏設置服務器類型。如果您只是運行'ruby app.rb'來啓動服務器,那麼Sinatra將首先運行並選擇服務器。 –
啊!我知道,我知道我將來會參考。 – Thermatix