عندما قمت بتشغيل تطبيق سيناترا صغير ، لا بد لي من الضغط على CTRL + C مرتين لإغلاقه.
== اتخذ Sinatra / 1.0.b المسرح في 4567 للتطوير مع النسخ الاحتياطي من Thin >> خادم الويب الرقيق (الاسم الرمزي v1.2.7 No Hup) >> تعيين الحد الأقصى للاتصالات على 1024 >> الاستماع على 0.0.0.0:4567 ، CTRL + C للتوقف ^ C >> توقف ... == سيناترا أنهى مجموعته (تصفيق الجماهير) == اتخذ Sinatra / 1.0.b المسرح في 4567 للتطوير مع النسخ الاحتياطي من Thin >> خادم الويب الرقيق (الاسم الرمزي v1.2.7 No Hup) >> تعيين الحد الأقصى للاتصالات على 1024 >> الاستماع على 0.0.0.0:4567 ، CTRL + C للتوقف ^ C >> توقف ... == سيناترا أنهى مجموعته (تصفيق الجماهير)
انا اعمل حاليا:
أوبونتو 9.10 (الكرمية)
Rubygems 1.3.6.0 تحديث
روبي 1.9.1p376 (2009-12-07 مراجعة 26041) [i486-linux]
سيناترا 1.0.b
نحيف 1.2.7
يحدث لي عند بدء تطبيق نمط الفصل الدراسي بـ Application.run
في config.ru ، على سبيل المثال.
كان هذا يحدث لي من قبل تحت سيغوين. بالتأكيد يتعلق الأمر بكيفية بدء التطبيق ومحتوى ملف Rackup الخاص بك. ما أفعله هو:
yourapp.rb
فئة التطبيق < سيناترا: قاعدة
ماذا ..
نهاية
config.ru
تتطلب "روبيجيمز"
تتطلب "yourapp.rb"
قم بتشغيل التطبيق
وأخيرًا ، ابدأ التطبيق باستخدام ملف دفعي أو من موجه الأوامر:
rackup -s thin config.ru
لم أستطع التكاثر على 1.0. يرجى إعادة الفتح إذا كان هذا لا يزال يمثل مشكلة. شكرا
أنا أتلقى هذه المشكلة. يمكن تبسيط الكود الخاص بي إلى هذا الحد ، ولا يزال ينتج عن المشكلة:
require 'sinatra'
class MyServer < Sinatra::Base
get '/test' do
'Hello world!'
end
run! if app_file == $0
end
أنا أركض في المحطة بـ ruby my_server.rb
. إذا قمت بإزالة السطر run
، فلن يتطلب الأمر سوى ctrl + c مرة واحدة لإغلاقه ، ولكن لا يتم استدعاء نقطة النهاية ، وبدلاً من ذلك يتم عرض هذا الخطأ:
[28 / مايو / 2016: 20: 37: 15 +0100] "GET / test HTTP / 1.1" 404466 0.0005
هذا لأنني قمت باستيراد sinatra
، بدلاً من sinatra/base
التعليق الأكثر فائدة
هذا لأنني قمت باستيراد
sinatra
، بدلاً منsinatra/base