Sinatra: シナトラはシャットダウンするためにCTRL + Cを2回必要とします

作成日 2010年03月16日  ·  5コメント  ·  ソース: sinatra/sinatra

小さなsinatraアプリを実行したとき、それをシャットダウンするにはCTRL + Cを2回押す必要があります。

 == Sinatra / 1.0.bは、Thinからのバックアップを使用した開発のために4567でステージに上がりました
 >>シンWebサーバー(v1.2.7コードネームNo Hup)
 >>最大接続数を1024に設定
 >> 0.0.0.0:4567をリッスンし、CTRL + Cで停止します
 ^ C >>停止..。

 ==シナトラは彼のセットを終了しました(群衆の拍手)
 == Sinatra / 1.0.bは、Thinからのバックアップを使用した開発のために4567でステージに上がりました
 >>シンWebサーバー(v1.2.7コードネームNo Hup)
 >>最大接続数を1024に設定
 >> 0.0.0.0:4567をリッスンし、CTRL + Cで停止します
 ^ C >>停止..。

 ==シナトラは彼のセットを終了しました(群衆の拍手)

私は現在実行しています:

ubuntu 9.10(カルマ)
rubygems 1.3.6
ルビー1.9.1p376(2009-12-07リビジョン26041)[i486-linux]
シナトラ1.0.b
薄い1.2.7

最も参考になるコメント

私はインポートされたので、それはだsinatraの代わりに、 sinatra/base

全てのコメント5件

たとえば、config.ruでApplication.runを使用してクラススタイルのアプリケーションを起動すると、私に起こります。

これは、Cygwinの下で以前私に起こっていました。 間違いなく、アプリケーションの起動方法とラックアップファイルの内容に関係しています。 私がしていることは:

yourapp.rb
クラスアプリ< Sinatra:Base
whatev ..
終わり

config.ru
'rubygems'が必要
'yourapp.rb'が必要です
アプリを実行する

最後に、バッチファイルを使用するか、シェルプロンプトからアプリを起動します。

rackup -s thin config.ru

1.0では再現できませんでした。 それでも問題が解決しない場合は、再度開いてください。 ありがとう

この問題が発生しています。 私のコードはこれまで単純化できますが、それでも問題が発生します。

require 'sinatra'

class MyServer < Sinatra::Base
  get '/test' do
    'Hello world!'
  end

  run! if app_file == $0
end

私はruby my_server.rbターミナルで実行しています。 run行を削除すると、シャットダウンにctrl + cが1回だけ必要になりますが、エンドポイントは呼び出されず、代わりに次のエラーが表示されます。

[2016年5月28日:20:37:15 +0100] "GET / test HTTP / 1.1" 404 466 0.0005

私はインポートされたので、それはだsinatraの代わりに、 sinatra/base

このページは役に立ちましたか?
0 / 5 - 0 評価