Mac bash скрипт за стартиране на множество самостоятелни екземпляри на Passenger?

Имам някои Rails проекти на Ruby 1.9.x и някои все още на 1.8.7. Използвам RVM и използвам предпочитания метод на Phusion за настройка по подразбиране на 1.9 за моя основен Passenger и използвам базираните на 1.8.7 (REE) проекти в самостоятелен режим.

Не ми се искаше да настройвам vhost за тези, така че просто маркирах сайтовете си за разработчици с localhost и порт.

И така, за да рестартирам, създадох този 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