Mac bash脚本启动多个Passenger独立实例?

时间:2011-08-18 13:55:06

标签: ruby-on-rails ruby macos bash passenger

我在Ruby 1.9.x上有一些Rails项目,有些仍在1.8.7上。我正在使用RVM,我正在使用Phusion首选的默认方法,为我的主要乘客默认为1.9,并在独立模式下使用基于1.8.7(REE)的项目。

我不想为这些设置vhosts,所以我只使用localhost和port为我的开发站点添加了书签。

所以,要重新启动,我创建了这个bash脚本(在这里回答我自己的问题以帮助其他人)...

1 个答案:

答案 0 :(得分:0)

快速而脏的shell脚本。

在〜/ 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调用。