2011-04-12 10 views
26

He estado probando Sinatra en mi máquina local de Windows. Quiero incluir algunos archivos CSS y JS locales. Así es como el código se ve en layout.erbIncluyendo archivos locales (JS y CSS) en el desarrollo local de Sinatra

<script src="jquery.js" type="text/javascript"> 
</script> 
<link rel="stylesheet" href="reset.css" type="text/css" /> 

Todos mis archivos están en la misma carpeta que app.rb

Ésta es mi app.rb

require 'rubygems' 
require 'sinatra' 

get '/' do 
    erb :index 
end 

Por alguna razón, No puedo ver estos archivos incluidos en mis páginas. Cuando veo el código fuente y hago clic en el archivo (JS/CSS) veo que - "Sinatra no sabe este tema" - error.

¿Qué estoy haciendo mal aquí?

Respuesta

37

Mueva sus archivos estáticos (css/js) a una carpeta llamada public. Sinatra se ve allí con la configuración predeterminada.

Si quiere cambiar ese comportamiento, eche un vistazo a esto: Static Files

7

De forma predeterminada, Sinatra buscará archivos estáticos en su carpeta public. Solo necesita hacer una carpeta llamada public en el mismo directorio que su archivo Ruby, y colocar allí sus archivos JS y CSS.

Cuestiones relacionadas