Пытаясь научиться запускать приложение Ruby (Sinatra) на веб-сервере Ebb - PullRequest
0 голосов
/ 12 июня 2009

Мне нужно написать очень быстрое приложение на Ruby для обработки веб-запросов на Sinatra - и я хочу запустить его на Ebb веб-сервере . Но я не могу понять, как это сделать. Может ли кто-нибудь помочь мне?

Ответы [ 2 ]

2 голосов
/ 12 июня 2009

sinatra имеет опцию -s для указания обработчика. попробуйте запустить ваше приложение с -s ebb.

1 голос
/ 12 июня 2009

Вам нужно взглянуть на стойку: http://rack.rubyforge.org/ Это довольно просто, у вас есть файл .ru, который инструктирует Rack, как запустить ваше приложение, а в вашем приложении есть метод 'call', который вызывается при каждом запросе и отправляет ответ обратно в Rack.

В 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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...