محاولة تجريب كيفية تشغيل تطبيق Ruby (Sinatra) على WebServer EBB

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

  •  13-09-2019
  •  | 
  •  

سؤال

أحتاج إلى كتابة تطبيق Super Fast Ruby لمعالجة طلبات الويب على Sinatra - وتريد تشغيله على ebb webserver.. وبعد لكنني لا أستطيع أن أعمل كيفية القيام بذلك. هل يستطيع أي شخص مساعدتي رجاء؟

هل كانت مفيدة؟

المحلول

تحتاج إلى إلقاء نظرة على الرف: http://rack.rubyforge.org/من السهل جدا حقا، لديك ملف .ru يرشد الرف كيفية بدء تشغيل التطبيق الخاص بك، وفي التطبيق الخاص بك لديك طريقة "استدعاء" يتم استدعاؤها على كل طلب، ويرسل الرد إلى الرف.

في my_app.ru.

require 'my_app'
require 'ebb'

# Rack config
use Rack::Static, urls: ['/js', '/public', '/index.html']
use Rack::ShowExceptions

# Run application
run MyApp.new

في my_app.rb.

class MyApp
 def call env
    request  = Rack::Request.new env
    response = Rack::Response.new
    params = request.params

    response.body = "Hello World"
    response['Content-Length'] = response.body.size.to_s
    response.finish
  end
end

ثم تحدد ملف .ru في التكوين Sinatra الخاص بك، مثل:

rackup: my_app.ru

نصائح أخرى

Sinatra لديه خيار A -S لتحديد معالج. حاول تشغيل التطبيق الخاص بك مع -s ebb.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top