Ruby / Sinatra-servir css, javascript, o archivos de imagen


¿Cuál es la forma correcta de enrutar su solicitud a través de Sinatra para que sirva el archivo sin procesamiento? Estoy buscando la forma más común en que las personas hacen esto en el marco de Sinatra? Normalmente coloco todo mi contenido estático en una ruta de" contenido".

Ejemplos:
/ content / css
/ content / img
/ content / js

¿Cómo puedo usar un comodín para mostrar todo en contenido?

Me sorprendió que no hubiera ejemplos reales de esto aquí:
http://sinatra-book.gittr.com/

Author: BuddyJoe, 2010-08-16

2 answers

Sinatra y Rails usan la ruta public para contenido estático - por ejemplo, ./public/javascripts/. Todos los archivos en estas rutas serían servidos por el servidor web (por ejemplo, Thin, Passenger), pero sin la necesidad de /public en la URL (por ejemplo, el archivo en #{my_app_root}/public/javascripts/application.js estaría disponible a través de la Web en la URL http://#{my_domain}/javascripts/application.js).

 52
Author: yfeldblum,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2010-08-16 13:42:15
get '/notes/images/:file' do
  send_file('/root/dev/notes/images/'+params[:file], :disposition => 'inline')
end
 7
Author: smenon,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2013-10-25 03:21:53