なぜ私はラックとのPhusion旅客とシナトラアプリを再起動した後最初のリクエストに応じてエラーが出るのですか?
質問
私はTMP / restart.txtと私のアプリの再起動をタッチすると、
、最初の要求は、通常、HAML ::エンジンや他のいくつかの宝石を見つけることではないについて何かを、エラーがスローされます。目以降の要求すべてが正常に動作します。私は、ラック0.4.1と0.3.3シナトラを実行されていたDreamhostの上でこの問題を抱えていたが、私自身のホストに移動すると、新しいラックを実行した後(0.9.1)とシナトラ(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
解決
私はあなたが必要なすべての宝石を必要としていることを確認することに見えると思います。おそらく、それは最初の時間を失敗する原因だあなたはそれをやっているためについての何かがあります。あなたがrubygems
を必要としていますか?
config.ru
)用のラック構成を掲示している場合、また、役立つかもしれない。
他のヒント
エラーが遅すぎるシナトラの宝石の負荷によって引き起こされます。これは、ソリューションです。
#config.ru ENV['GEM_HOME'] ||= `gem env path`.strip.split(':').first ENV['GEM_PATH'] ||= `gem env path`.strip Gem.clear_paths require 'application-filename-goes-here' set :environment, :production run Sinatra::Application
所属していません StackOverflow