محاولة تجريب كيفية تشغيل تطبيق Ruby (Sinatra) على WebServer EBB
سؤال
أحتاج إلى كتابة تطبيق 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.
لا تنتمي إلى StackOverflow