2011-11-04 1 views
6

私は初心者です。私はレールアプリケーションでルビーを持っています。今日私は、コマンドで普通にアプリケーションを起動することができます別のポートでシン・サーバーを起動する

sudo thin start -d 

テストのための新しいデータベースを作成しました。 (1つはきれいなデータベースで、もう1つはテスト用です)、database.ymlファイルではうんざりします。

異なるデータベースを使用して2つの異なるポートで同じアプリケーションを開始したいと考えています。

私は薄いのENVオプションを使用することができ、データベースとアプリケーションを起動するには:

sudo thin start -d -e production -p 3040 

それは罰金中華鍋。しかし、私が「通常の」サーバを起動しようとすると、それはすでに動作していると言われています。 ame thinコマンドで両方のアプリケーションを起動するにはどうすればよいですか。このための設定ファイルを作る方法はありますか?

答えて

13

ちょうど人々に知っている。

この問題の解決策が見つかりました。あなたは同じアプリケーションと同じ環境で異なるポート上のシン・サーバーを起動できます。

-P(UpperCase)パラメータで異なるPIDファイルを設定するだけで済みます。

例:

サーバ1(ポート3030、本番環境、デフォルトのPID、deattached)

thin start -e production -p 3030 -d 

サーバー2(ポート3040、本番環境では、deattached PIDファイルを、 "MY_PID.pid")

thin start -e production -p 3040 -P MY_PID.pid -d 
関連する問題