Rack добавляет собственную регистрацию в качестве промежуточного ПО
попробуй запустить
rackup -E none
Это удаляет одну запись журнала. Второй - это родная синатра, которую вы уже отключили. И третье, Rack :: Lint, если я правильно помню.
Общий подход заключается в реструктуризации вашего приложения, как
app.rb
require 'sinatra/base'
class App < Sinatra::Base
get '/' do
"hello"
end
end
config.ru
require 'myapp'
run MyApp
Или вы можете запустить приложение вне стойки
if __FILE__ == $0
App.run!
end