0

ローカル開発サーバーを起動する単一のエイリアス (ts) が必要です。スクリプトは、3000 から始まる開いているポートをテストし、最初に使用可能なポートを使用する必要があります。さらに、一部のサイトではラックアップ ファイルが必要なため、-R config.ru が必要になります。このスクリプトは、config.ru ファイルの現在のディレクトリをチェックし、存在する場合はそれをエイリアスに追加する必要があります。

現在、ローカル開発環境を開始するために、次を実行します。

alias  ts="thin -R config.ru -p 3000 start"

多くの場合、さまざまなサイトをテストするために複数のサーバーを実行する必要があるため、追加のエイリアスを作成しました。

alias  ts1="thin -R config.ru -p 3001 start"
4

1 に答える 1

1

さて、何か賢いことをして、netstat と次のようなコマンドを使用して、既にバインドされているポートを調べることができます。

netstat -anp | grep LISTEN | awk '{print $4}' | sed s/".*:"//g | sort -n -u

しかし、醜いコンソールスパムを気にしないのであれば、このようなポートが得られるまでポートを試し続けることができます

for ((port=3000; port <= 3010 ; port++)); do
   if thin -p $port start; then break; fi
done
于 2010-04-28T20:48:20.930 に答える