Вам просто нужно наследовать от Sinatra::Base
:
require "sinatra/base"
class Example < Sinatra::Base
def say_hello
"Hello"
end
get "/hello" do
say_hello
end
end
Вы можете запустить свое приложение с Example.run!
.
Если вам нужно больше разделения между частями вашего приложения, просто создайте другое приложение Sinatra. Поместите общую функциональность в классы моделей и помощников и запустите все свои приложения вместе с Rack.
module HelloHelpers
def say_hello
"Hello"
end
end
class Hello < Sinatra::Base
helpers HelloHelpers
get "/?" do
@message = say_hello
haml :index
end
end
class HelloAdmin < Sinatra::Base
helpers HelloHelpers
get "/?" do
@message = say_hello
haml :"admin/index"
end
end
config.ru:
map "/" do
run Hello
end
map "/admin" do
run HelloAdmin
end
Установите Thin и запустите ваше приложение с thin start
.