Alex Rivera | Logout

Including local (JS and CSS) files in local Sinatra Development

Asked 2011-04-12T14:25:47.520
30

I've been trying out Sinatra on my local Windows machine. I want to include some local CSS and JS files. This is how the code looks in layout.erb

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

All my files are in the same folder as app.rb

This is my app.rb

require 'rubygems'
require 'sinatra'

get '/' do
  erb :index
end

For some reason, I cant see these files included in my pages. When I view the source code and click on the file(JS/CSS) I see that - "Sinatra doesn't know this ditty"- error.

What am I doing wrong here?

Edit
Report

1 Answer

7

By default Sinatra will look for static files in your public folder. You just need to make a folder called public in the same directory as your Ruby file, and place your JS and CSS files there.

answered 2011-04-13T00:27:44.283

Your Answer