2014-01-21 2 views
0

Возможно ли запустить Rack и указать, что он должен искать config.ru из одной из зависимостей Gem проекта, а не от файлов проекта в локальной файловой системе?Получить стойку для загрузки конфигурации из Gem

Я уверен, что это «неправильный» шаблон, но у нас есть проект A, который имеет нагрузку передних статических ресурсов. Проект B - это приложение Sinatra, предоставляющее бэкэнд-услуги для использования этого веб-интерфейса. Мы разделили их на два проекта, чтобы A мог зависеть от конкретной версии B и быть изолирован от изменений.

B содержит приложение Sinatra и config.ru, которое определяет, какие конечные точки Sinatra сопоставляются с какими путями, а также то, что статические ресурсы также должны обслуживаться.

A имеет самую тонкую ленту Ruby, по существу, только в зависимости от B через Gemfile.

Мы хотим, чтобы кто-то, чтобы иметь возможность клонировать проект А, сделать bundle install, а затем запустить rackup и имеют стойку использовать config.ru внутри Gem B, чтобы решить, как настроить себя.

ответ

0

Команда «rackup» может принимать варианты включаемый путь и конкретную библиотеку, а также путь к файлу конфигурации, который требуется запустить, так что вы должны быть в состоянии вытащить ...

Usage: rackup [ruby options] [rack options] [rackup config] 

Ruby options: 
    ... 
    -I, --include PATH  specify $LOAD_PATH (may be used more than once) 
    -r, --require LIBRARY require the library, before executing your script 

Если это не сработает для вас, вам может потребоваться предоставить более подробную информацию о том, что вы пытаетесь сделать

+0

Обновлено оригинальное сообщение - спасибо за быстрый ответ! –

Смежные вопросы