0

サーバー上にコードとデータベースをセットアップしました。コマンド rails s を実行しましたが、ローカル システムがシャットダウンするとサーバーがシャットダウンします。サーバー上で Web サーバーを実行し続ける方法はありますか。サーバー自体にコードがあるため、Capistrano は必要ないかもしれません。Webrick は、現在使用している Web サーバーです。

これは最初の展開であり、どんな助けも大歓迎です。

前もって感謝します。

4

3 に答える 3

1

本番環境で WEBrick を使用することは非常にまれです。その理由についてのスタック オーバーフローの議論があり、多くの人が Web のいたるところでそうではないと言っています。私は「みんながそう言うから!」というのはあまり好きではありません。答えますが、Google はたくさんの意見を見つけてくれます。

ただし、アプリケーションがあまり広く使用されておらず、サーバーに余裕のあるリソースがある場合は、サーバーの起動時にデーモン モードで実行できます。

rails server -d

ただし、これをいったん開始すると停止する唯一の方法は、pid を取得してプロセスを呼び出すkillことです。

kill -9 thepidhere (-9 が必要であると判断したか、停止を拒否しました)

別のサーバーに変更する場合は、thinUnicorn、およびNginxを確認してください。大規模で強力なカスタマイズ可能なソリューションについては、Apache と Mongrel に関するこの記事をご覧ください。

于 2012-12-04T07:59:40.750 に答える
0

thinサーバーでアプリケーションを実行してみてください。

gem 'thin'gemfileに書き込みます。むしろ 書く。
_ あなたが書くまで、あなたのサーバーは停止しませんbundle install
thin startrails s
thin stop

上記はあなたのために働くと思います。

于 2012-12-04T06:43:31.833 に答える
0

コマンド rails s を使用してローカル ターミナルを開かなくても実行できるように、デーモン プロセスを作成する必要があります。rails s -d のようなものを試してください。また、パッセンジャーをインストールしてパッセンジャーの start -d を書き込んだり、thin で rails s -d を書き込んだりすることもできます。

上記のようなスタンドアロンの方法でアプリケーションを実行している場合は、アプリケーションを自動的に起動する初期化スクリプトを追加することをお勧めします。

于 2012-12-04T08:04:09.753 に答える