لماذا أحصل على خطأ في الطلب الأول بعد إعادة تشغيل تطبيق Sinatra مع الرف والركاب Phusion؟

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

سؤال

بعد أن المس 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 :: تطبيق
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top