なぜ私はラックとのPhusion旅客とシナトラアプリを再起動した後最初のリクエストに応じてエラーが出るのですか?

StackOverflow https://stackoverflow.com/questions/582201

質問

私は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
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top