Прежде всего, последняя строка должна читаться
run Rack::Cascade.new [Foo, Bar]
Но вы можете использовать это только в файле Rackup. Итак, во-вторых, вам нужно создать файл с именем config.ru (файл Rackup) со следующим содержимым:
require './app'
run Rack::Cascade.new [Foo, Bar]
и файл с именем app.rb с вашим фактическим приложением:
require 'sinatra/base'
class Foo < Sinatra::Base
get('/foo') { 'foo' }
end
class Bar < Sinatra::Base
get('/bar') { 'bar' }
end
затем вы можете запустить сервер, набрав в командной строке
$ rackup
>> Thin web server (v1.3.1 codename Triple Espresso)
>> Maximum connections set to 1024
>> Listening on 0.0.0.0:9292, CTRL+C to stop
после этого откройте второе окно командной строки и протестируйте свое приложение:
$ curl 0.0.0.0:9292/foo
foo%
$ curl 0.0.0.0:9292/bar
bar%
person
Patrick Oscity
schedule
20.03.2012