Есть 3 функции: main, worker и tool. Первая вызывает вторую, вторая третью (упрощённо). Кода много, хочется разнести это в разные файлы. Также хочется запускать всё под passenger'ом или чем-то подобным - нужен config.ru.
Вопрос: как подключать файлы? Бросьте в меня доком или примером. Пока что в config.ru указал:
require 'rubygems'
require 'sinatra'
require './main'
require './tools'
run Sinatra::Application
А в файлах оставил голые функции, но что-то мне это не нравится - пространство имён не ясно как работает.