/ / Поведение на Синатра и "контролери" - синатра, багажник

Синатра и поведение на "контролерите" - синатра, багажник

Sinatra от полето „не позволява отделно действие да се подава?

index.php
get "/" and other

user.php
get "/user/show/"
post "/user/new/" and other

How to say Синатра употреба user.php за "/ потребител / *" искане и index.php за "/". И как изглежда приложението с много получавате пост в един файл, написан на синатра? (една огромна задница?)

Отговори:

0 за отговор № 1

След като прочетете много, съществува някакво решение:

1.

class Get < Sinatra::Base
get("/") { "GET!" }
end
class Post < Sinatra::Base
post("/") { "POST!" }
end

class Routes < Sinatra::Base
get("/") { Get.call(env) }
post("/") { Post.call(env) }
end

run Routes

2.

class Foo < Sinatra::Base
get("/foo") { "foo" }
end

class Bar < Sinatra::Base
get("/bar") { "bar" }
end

Routes = Rack::Mount::RouteSet.new do |set|
set.add_route Foo, :path_info => %r{^/foo$}
set.add_route Bar, :path_info => %r{^/bar$}
end

run Routes