tmp/restart.txt に触れてアプリを再起動すると、最初のリクエストでエラーがスローされます。通常は、Haml::Engine やその他の gem が見つからないことに関するものです。2 番目以降の要求はすべて正常に機能します。Rack 0.4.1 と Sinatra 0.3.3 を実行していた Dreamhost でこの問題が発生していましたが、自分のホストに移動して新しい Rack (0.9.1) と Sinatra (0.9.0.4) を実行した後も、まだ問題が発生しています。
正確な答えがわからないが、それを追跡する方法についてのヒントがある場合は、お知らせください。
これが私のconfig.ruです:
require 'rubygems'
require 'sinatra'
disable :run
set :environment, :production
set :raise_errors, true
require 'app.rb'
run Sinatra::Application