Синатра: три бревна - PullRequest
       22

Синатра: три бревна

2 голосов
/ 26 ноября 2010

Я использую очень простое приложение Sinatra, которое хорошо работает.Однако каждое сообщение журнала повторяется три раза.Я могу довести это до двух, отключив протоколирование Sinatra с помощью

disable :logging

, но у меня все еще есть два.Сообщения немного отличаются, поэтому я понимаю, что они приходят из Rack и из другого стека тоже.

Как полностью отключить ведение журнала успешных веб-запросов?

1 Ответ

5 голосов
/ 03 декабря 2010

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
...