Tôi đang cố gắng sử dụng kiểu phân lớp trong ứng dụng Sinatra. Vì vậy, tôi có một ứng dụng chính như thế này.Làm cách nào để cấu hình đúng cách trong ứng dụng mô đun Sinatra.?
class MyApp < Sinatra::Base
get '/'
end
...
end
class AnotherRoute < MyApp
get '/another'
end
post '/another'
end
end
run Rack::URLMap.new \
"/" => MyApp.new,
"/another" => AnotherRoute.new
Trong config.ru Tôi hiểu rằng nó chỉ cho "GET" như thế nào về các nguồn lực khác (ví dụ "PUT", "POST")? Tôi không chắc liệu tôi có bỏ lỡ điều hiển nhiên hay không. Và cũng có thể nếu tôi có mười đường dẫn (/ path1,/path2, ...) tôi có phải cấu hình tất cả trong config.ru mặc dù họ đang ở trong cùng một lớp học?
Tại sao bạn muốn có lớp khác nhau cho mỗi con đường? Tại sao bạn không thể có tất cả ánh xạ URL trong MyApp? – ch4nd4n
Tôi chỉ muốn làm cho nó dễ dàng hơn để tách biệt vì ứng dụng của tôi đang ngày càng lớn hơn và tôi không muốn cuộn lên xuống luôn luôn. – toy
Bạn đã xem [padrino] (http://www.padrinorb.com/) chưa? Nó khá là một ** wrapper ** linh hoạt trên đầu trang của Sinatra. – ch4nd4n