Где разместить файлы контроллера Padrino в автономном приложении Sinatra? - PullRequest
1 голос
/ 08 июня 2011

Я пытаюсь использовать маршрутизацию Padrino как отдельное дополнение к базовому приложению Sinatra.

http://www.padrinorb.com/guides/standalone-usage-in-sinatra

Основная причина, по которой мне нужны / нужны дополнительные функции Padrino, - это возможностьразделить мои маршруты на несколько файлов контроллера.

Это то, что я могу сделать без использования всего пакета Padrino?Если так, где я могу разместить отдельные файлы контроллера?Я пробовал /controllers/main.rb и /app/controllers/main.rb, где мое основное приложение Sinatra находится на /app.rb.

1 Ответ

3 голосов
/ 08 июня 2011

Вам не обязательно использовать маршрутизацию padrino для достижения идеи контроллеров в Sinatra.В своем основном файле .rb для приложения Sinatra вы можете сделать:

Dir.glob("controllers/*.rb").each { |r| require_relative r }

Поместите ваши «контроллеры» в каталог контроллеров, и все вышеперечисленное потребует для вас всех их относительно.В конечном итоге весь код помещается в основной файл ruby, но вы получаете возможность логически отделить код.

...