2011-01-06 4 views
3

今日シンプルなSinatraアプリケーションを作成し始めました。エラー報告を理解しようとしていますが、何らかの理由で正しく動作させることができません。RubyとSinatra

私がここで知っているのはhttp://railsapi.com/doc/sinatra-v1.0/ですが、エラー報告/処理の作業について話していますが、私がその例を実行するとうまく動作しません。

require 'sinatra' 

error 400..510 do 
    'Boom' 
end 

get '/say/*' do 
    params[:splat] 
end 

私は自分のコンピュータ上でアプリケーションを実行すると、私は404エラーコードを得るが、'Boom'テキストは、ブラウザでちょうどブラウザ404ページを表示しません。私は何か間違っていると確信していますが、それを理解できません。

答えて

4

私はあなたのブラウザを賭けます。私のMacBook Proの場合:

クロム「役に立つ」と表示される「このリンクは壊れているようです」ページ。

Safariは、予想されるBoomというテキストを表示します。

Firefoxは、予想されるBoomというテキストを表示します。

+0

ありがとうございます!それはクロムがこれをやってくれることは間違いありません...まあ、Sinatraのテスト用にFFを使うことに戻っています;) – dennismonsewicz

0

SinatraはSinatra :: NotFound例外(404)を特定のハンドラにスローすると思われます。

require 'sinatra' 

not_found do 
    'Boom in NOT_FOUND.' 
end 

error 400..510 do 
    'Boom' 
end 

get '/say/*' do 
    params[:splat] 
end 

これはMac OSXのChromeとFirefoxでうまくいきます。

関連する問題