次の Sinatra アプリがあり、error
ブロックをテストしていますが、機能していないようです。
これが私のシナトラアプリです:
require 'rubygems'
require 'sinatra'
error do
puts "----> Failed"
$stdout.print "----> Failed"
end
get "/*" do
raise "Error!!"
end
シナトラ(1.3.3)を使用しています
次の Sinatra アプリがあり、error
ブロックをテストしていますが、機能していないようです。
これが私のシナトラアプリです:
require 'rubygems'
require 'sinatra'
error do
puts "----> Failed"
$stdout.print "----> Failed"
end
get "/*" do
raise "Error!!"
end
シナトラ(1.3.3)を使用しています
あなたは付け加えられます:
set :show_exceptions, false
アプリケーションファイルに。
開発環境show_exceptions
では、デフォルトで有効になっています。
Sinatra は、モードに設定されている場合、独自のエラー ハンドラーを使用しdevelopment
ます。これはデフォルトです。エラーが表示されるようにするには、アプリを次のproduction
ようなモードで実行する必要があります。
ruby my_app.rb -e production
詳細な参照用の特定のドキュメントへのリンクは次のとおりです: Sinatra README #Environments
ラックのベータ版を使用していないことを確認してください
gem list rack
次のようなものが表示された場合:
rack-1.6.0.beta
このバージョンをアンインストールして、以前のバージョンのrack-1.5.2を使用してください