ruby - Serving static files in Sinatra... with beautiful routes? -


assuming have directory structure similar to:

path_to_file/one/index.html 

how can set sinatra app routed to

mysite.com/path_to_file/one/ 

and have mentioned file render? path_to_file stay same, there different folders (two, three, etc.) inside it.

i've tried following:

get '/path_to_file/:number'   file.read(file.join('path_to_file', "#{params[:number]}", "index.html")) end 

but e.g. javascript file linked index.html doesn't render correctly.

got it!

get '/path_to_file/:number/:file'   file.read(file.join('path_to_file', "#{params[:number]}", "#{params[:file]}")) end  '/path_to_file/:number'   file.read(file.join('path_to_file', "#{params[:number]}", "index.html")) end 

order important, since if these 2 methods reversed, get '/path_to_file/:number' becomes superset of get '/path_to_file/:number/:file'.


Comments