Сценарий Mac bash для запуска нескольких автономных экземпляров Passenger?

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

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

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


person dwayne    schedule 18.08.2011    source источник
comment
Извините, я отвечаю на свой вопрос (в соответствии с часто задаваемыми вопросами), но ответ отложен. (Это не работает так гладко, как я надеялся!)   -  person dwayne    schedule 18.08.2011


Ответы (1)


Быстрый и грязный сценарий оболочки.

В ~/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.

person dwayne    schedule 19.08.2011