小さな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
たとえば、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
最も参考になるコメント
私はインポートされたので、それはだ
sinatra
の代わりに、sinatra/base