Mac bash скрипт для запуска нескольких отдельных экземпляров Passenger? - PullRequest
1 голос
/ 18 августа 2011

У меня есть несколько Rails-проектов на Ruby 1.9.x, а некоторые еще на 1.8.7. Я использую RVM, и я использую предпочтительный метод Phusion по умолчанию 1.9 для моего основного пассажира и использую проекты на основе 1.8.7 (REE) в автономном режиме.

Мне не хотелось настраивать vhosts для них, поэтому я просто добавил в закладки свои сайты разработчиков с localhost и портом.

Итак, для перезапуска я создал этот bash-скрипт (отвечая на мой собственный вопрос, чтобы помочь другим) ...

1 Ответ

0 голосов
/ 19 августа 2011

Быстрый и грязный скрипт.

В ~ / start_rails.sh:

#!/bin/sh

# Loop through directories of Passenger standalone sites
# and start, incrementing port each time
sites=( rails_site_1 rails_site_2 rails_site_3 )
port=3001

for dir in "${sites[@]}"
do
  echo "Switching to ${dir}"
  cd ~/Sites/$dir
  echo "Starting Passenger on port ${port}"
  passenger start -a 127.0.0.1 -p ${port} -d
  echo ""
  port=$((port+1))
done

Убедитесь, что массив сайтов отображается в том порядке, в котором вы установили закладки для своих портов. Звоните с start_rails.sh.

...