在我触摸 tmp/restart.txt 并且我的应用程序重新启动后,第一个请求会引发错误,通常是关于找不到 Haml::Engine 或其他一些 gem。第二个和后续请求都可以正常工作。我在运行 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