Правильная настройка логирования для Sinatra + DataMapper

Интересно, как правильно настроить блоки конфигурации в Sinatra СУХИМ способом. Я хочу:

  • В рабочей среде не показывать исключения и ошибки
  • Во время разработки регистрируйте запросы в БД
  • При тестировании используйте базу данных SQLite в памяти.

Я установил это следующим образом:

configure :production do
  set :show_exceptions, false
  set :raise_errors, false
end

configure :development do
  DataMapper::Logger.new($stdout, :debug)
end

configure :test do
  DataMapper.setup(:default, "sqlite::memory:")
end

Но что поместить в базовый блок configuration? Это правильный подход? Кроме того, я не смог найти правильный порядок выполнения блоков конфигурации в Sinatra.


person LordTwaroog    schedule 24.01.2012    source источник


Ответы (1)


Вам не нужна производственная конфигурация, поскольку она уже является настройкой по умолчанию. В противном случае это выглядит нормально. Если настройка верна для всех сред, поместите ее в общий блок конфигурации, если она специфична для одной или двух сред, сделайте ее дополнительным блоком. См. Sinatra Readme для получения подробной информации.

person three    schedule 24.01.2012