لماذا أحصل على خطأ في الطلب الأول بعد إعادة تشغيل تطبيق Sinatra مع الرف والركاب Phusion؟
سؤال
بعد أن المس TMP / RESTART.TXT وجيد تطبيقي، فإن الطلب الأول يلقي خطأ، وعادة ما يتعلق بمحرك HAML :: بعض الأحجار الكريمة الأخرى. الطلبات الثانية واللاحقة كلها تعمل بشكل جيد. كنت أواجه هذه المشكلة على Dreamhost التي كانت تعمل على الرف 0.4.1 و Sinatra 0.3.3 ولكن بعد الانتقال إلى مضيفتي وتشغيل رف جديد (0.9.1) وسيناترا (0.9.0.4) ما زلت أرى المشكلة.
إذا كنت لا تعرف الإجابة الدقيقة ولكن لديك نصائح حول كيف يمكنني تتبعها، واسمحوا لي أن أعرف.
إليك My Config.Ru:
require 'rubygems'
require 'sinatra'
disable :run
set :environment, :production
set :raise_errors, true
require 'app.rb'
run Sinatra::Application
المحلول
أود أن أنظر إلى التأكد من أنك تتطلب كل الأحجار الكريمة اللازمة. ربما هناك شيء عن الأمر الذي تقوم به الأمر الذي يسببه فشله في المرة الأولى. هل تتطلب rubygems
?
قد يساعد أيضا إذا قمت بنشر تكوين الرف الخاص بك للتطبيق (config.ru
).
نصائح أخرى
يحدث الخطأ عند التحميل Sinatra Gem بعد فوات الأوان. هذا هو الحل:
# Config.ru Env [ التطبيق-filename-on-here: البيئة،: تشغيل الإنتاج Sinatra :: تطبيق