2011-04-12 24 views
26

Yerel Windows makinemde Sinatra'yı deniyorum. Bazı yerel CSS ve JS dosyalarını dahil etmek istiyorum. app.rbYerel Sinatra Geliştirme'de yerel (JS ve CSS) dosyaları dahil

aynı klasörde Bu kod

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

layout.erb Bütün dosyalarında böyle görünüyor vardır Bu benim app.rb

Nedense
require 'rubygems' 
require 'sinatra' 

get '/' do 
    erb :index 
end 

olduğunu Sayfalarımda bulunan bu dosyaları göremiyorum. Kaynak kodunu görüntülediğimde ve dosyayı tıkladığımda (JS/CSS) şunu görüyorum - "Sinatra bu canı tanımıyor" - hatası.

Burada yanlış olan ne yapıyorum?

cevap

37

Statik dosyaları (css/js) public adında bir klasöre taşıyın. Sinatra orada varsayılan ayarlarla görünüyor.

Bu davranışı değiştirmek isterseniz, şuna bir göz atın: Static Files

7

Varsayılan olarak, Sinatra, public klasörünüzdeki statik dosyaları arayacaktır. Sadece Ruby dosyanızla aynı dizinde public adında bir klasör oluşturmanız ve JS ve CSS dosyalarınızı buraya yerleştirmeniz yeterlidir.

İlgili konular