Как настроить несколько приложений rails для разработки?

Для сайта, над которым я сейчас работаю, у нас есть 2 проекта Rails 3.2. Один проект — это в основном API, а другой — веб-интерфейс. Для разработки в веб-интерфейсе мне нужно запустить проект API. Я пытался использовать бригадир и subcontractor для управления этим, но, похоже, это не работает. Оба проекта работают на тонком сервере приложений и имеют собственные гемсеты RVM. Мы также запускаем Nginx в продакшене.

Как бы вы подошли к управлению этой установкой для разработки? Я хочу, чтобы была 1 команда для запуска всего, подобно тому, как работает Форман.

Требования:

  • Поддержка РВМ
  • Тонкий для разработки
  • Одна команда, которую я могу запустить из приложения API, чтобы запустить оба приложения
  • Невозможно использовать Pow (кажется, что он всегда зависает и работает невероятно медленно)
  • Установка должна работать для других разработчиков с минимальной настройкой (легко заскриптованной)
  • Работает на OS X

Спасибо!


person Nick    schedule 31.07.2012    source источник


Ответы (2)


tmuxinator позволяет легко настроить сеанс tmux, который можно запустить с помощью одной команды, содержащей любое количество окон (вкладок), и выполнять команды в каждом окне (например, запуск сервера). Просто настройте его для загрузки соответствующего гемсета для соответствующего сервера rails.

https://github.com/aziz/tmuxinator

person Kevin    schedule 01.08.2012
comment
В итоге мы сделали что-то совершенно другое, мы просто использовали несколько скриптов, запускающих Nginx и Thin. Это выглядит действительно круто и, похоже, подойдет для наших нужд. - person Nick; 10.08.2012

другой, очень хорошей альтернативой упомянутым вами инструментам является Invoker.

это стоит проверить, так как он позволяет запускать несколько процессов одновременно (а также завершать их), как это делает foreman, и предлагает домен .dev, который имитирует поведение pow.

person Adam Nowak    schedule 27.01.2015