2010-12-02 16 views

答えて

3

は終わり&でサーバーを実行します。

script/server -e test& 

それは背景にそれを置きます。

それとも、シンのような他のサーバーを使用することができます:http://code.macournoyer.com/thin/

(sudo) gem install thin 

をそして

thin start 
thin stop 
19

を使用してそれを起動および停止あなたはscript/server -d

+0

それだけ=>ブート雑種 =>ライの最初の2行を表示ls 2.3.5 http://.0.0.0.0:3000から始まるアプリケーション –

+0

@Usman Ali:そうです。これは、サーバーが始動したことを意味します。あなたが '* nix'システムを使っているなら、あなたは' 'ps aux | grep 'script/server'' – Swanand

+0

@スワンドン:私もそれを試しましたが、リストもいくつか表示されていません。: –

0

他とデーモンとしてそれを実行することができますオプションは、乗客とのApacheを使用することです、それはセットアップが本当に簡単ですし、いったんそれをしたら、あなたは他のすべてのアプリのためにそれを使用することができます。さらに、プロダクションで実行しているものに近い可能性が高いので、それは別の利点です。

Macをお使いの場合は、パッセンジャーの設定パネルを使用して、Apacheの設定手順を簡略化することもできます。

+0

サーバの起動時にシンサーバを起動できますか?できません。私を助けてください。 – Catmandu

19

あなたは薄い使用している場合:

rails server thin -d

そして、それを停止させるために:でも、SSHに接続されたままこれを行うには

kill -9 $(cat tmp/pids/server.pid)

+3

ありがとう! puma -d – oddmeter

2

一つの方法は、使用しています現在のコンソールの影響を受けていないサブ端末を作成します。 sudo apt-get install screen画面を開きますscreen次にレールを起動しますrails server &&はそれをバックグラウンドで実行します。停止するにはkill -9 #と入力してください。#は、起動時に表示される番号です。

'Crtl + A'を押してエスケープし、screen -rと入力して画面の端末に戻ります。

+0

これは 'screen'を使うのは本当にプロフェッショナルなのですか?ソケットにバインドしてHTTPDサーバーなどで取得する必要があります。 – IIllIIll

10

少し遅れて答えます。しかし、それは将来の人にとっては良いことです。これは、この

のような任意のサービスのために使用することができるのUnix/LinuxのOS

$ nohup rails server &

を持っていることを想定し

レール(またはバックグラウンドで任意のサービス)を置くための最も簡単なかつ迅速な方法

$ nohup <service command> &

+0

これはpipeのエラーが壊れています –

+0

デーモンモードで走る 'nohup rails server -d&' – iankits

+1

そして、nohupはとにかく不要です... –

関連する問題