1

Rails 2.3.4 および Webrick 1.3.1 で Ubuntu Server 10.04 を実行しています。Rails アプリは 経由script/server -e productionで呼び出されると問題なく動作しますが、フラグを指定して呼び出してデーモンとしてテストしようとすると-d、次の出力が生成されます。

=> Booting WEBrick
=> Rails 2.3.4 application starting on http://0.0.0.0:3000

ログには何も生成されず、他の Rails アプリケーションは問題なく分離して実行されます。

4

3 に答える 3

3

ポート 3000 で Webrick を実行していると仮定します。

>>$ sudo netstat -anp | grep 3000
tcp 0 0 0.0.0.0:3000 0.0.0.0:* リッスン      8822 /ruby       
>>$ sudo kill -9 8822
于 2010-12-29T18:09:04.323 に答える
0

Webrick を実稼働サーバーとして選択したことを否定するつもりはありません。Webrick を選択した理由について、私が見逃していることがあるかもしれませんが、他の代替案を検討したことはありますか? すでにこれらすべてを知っていると思いますが、Webrick は提供されている Ruby サーバーであり、最も遅い Ruby サーバーの選択肢でもあります。

最も一般的な運用サーバーの選択肢のいくつかは次のとおりです。

Passenger は、その簡単な構成、速度、および機能により、現在、本番環境で最も人気のある選択肢である可能性があります。

他のどのサーバーよりも優れている Webrick の特定の使用例があれば、ぜひ知りたいです。

于 2010-08-03T17:00:52.703 に答える
0

ここでエラーログを有効にするパッチを追加できます: https://github.com/rails/rails/blob/3-2-stable/activesupport/lib/active_support/core_ext/process/daemon.rb#L16

unless noclose
  STDIN.reopen "/dev/null"       # Free file descriptors and
  STDOUT.reopen "/dev/null", "a" # point them somewhere sensible.
  STDERR.reopen '/tmp/rails_daemon_err.log', 'a'
end

これで Rails サーバーを で起動すると-d、エラー ログが に追加され/tmp/rails_daemon.logます。

于 2018-03-21T11:48:40.887 に答える