サーバー上にコードとデータベースをセットアップしました。コマンド rails s を実行しましたが、ローカル システムがシャットダウンするとサーバーがシャットダウンします。サーバー上で Web サーバーを実行し続ける方法はありますか。サーバー自体にコードがあるため、Capistrano は必要ないかもしれません。Webrick は、現在使用している Web サーバーです。
これは最初の展開であり、どんな助けも大歓迎です。
前もって感謝します。
サーバー上にコードとデータベースをセットアップしました。コマンド rails s を実行しましたが、ローカル システムがシャットダウンするとサーバーがシャットダウンします。サーバー上で Web サーバーを実行し続ける方法はありますか。サーバー自体にコードがあるため、Capistrano は必要ないかもしれません。Webrick は、現在使用している Web サーバーです。
これは最初の展開であり、どんな助けも大歓迎です。
前もって感謝します。
本番環境で WEBrick を使用することは非常にまれです。その理由についてのスタック オーバーフローの議論があり、多くの人が Web のいたるところでそうではないと言っています。私は「みんながそう言うから!」というのはあまり好きではありません。答えますが、Google はたくさんの意見を見つけてくれます。
ただし、アプリケーションがあまり広く使用されておらず、サーバーに余裕のあるリソースがある場合は、サーバーの起動時にデーモン モードで実行できます。
rails server -d
ただし、これをいったん開始すると停止する唯一の方法は、pid を取得してプロセスを呼び出すkill
ことです。
kill -9 thepidhere
(-9 が必要であると判断したか、停止を拒否しました)
別のサーバーに変更する場合は、thin、Unicorn、およびNginxを確認してください。大規模で強力なカスタマイズ可能なソリューションについては、Apache と Mongrel に関するこの記事をご覧ください。
thin
サーバーでアプリケーションを実行してみてください。
gem 'thin'
gemfileに書き込みます。むしろ
書く。
_
あなたが書くまで、あなたのサーバーは停止しませんbundle install
thin start
rails s
thin stop
上記はあなたのために働くと思います。
コマンド rails s を使用してローカル ターミナルを開かなくても実行できるように、デーモン プロセスを作成する必要があります。rails s -d のようなものを試してください。また、パッセンジャーをインストールしてパッセンジャーの start -d を書き込んだり、thin で rails s -d を書き込んだりすることもできます。
上記のようなスタンドアロンの方法でアプリケーションを実行している場合は、アプリケーションを自動的に起動する初期化スクリプトを追加することをお勧めします。