2012-12-14 23 views
6

Yine, nanoc'daki dosyalarla ilgili bir sorunum var. Bu sefer bloguma slide.js özel dosya eklemek istedim ama yapamıyorum (neden bilmiyorum - muhtemelen rotalarımda bir sorun var). İşte benim yolları var: %script{:type => "text/javascript", :src => "/js/slide.js"}/ (evet, bu bir HAML var): Kendi javascript dosyasını nanoya nasıl eklersiniz?

compile '/js/*/' do 
    # don’t filter or layout 
end 

... 

route '/js/*/' do 
    /'js'/ + item.identifier.chop + '.js' 
end 

Ve koyduk benim düzeni head bölümünde

.

Bu problemi çözmemde bana yardımcı olan var mı? Çok sevinirdi. tamam

cevap

2

, ben bunu çözdüm: herkes daha iyi bir çözüm bilen varsa

compile '/javascripts/*/' do 
    nil 
end 

... 

route '/javascripts/*/' do 
    item.identifier.chop + ".js" 
end 

buraya koymak için çekinmeyin.

+2

".js" kullanmak yerine, özgün dosya uzantısı olan 'item [: extension]' işlevini de kullanabilirsiniz. Ayrıca, '# derleme' bloğunun bir şey döndürmesine gerek yoktur, bu nedenle 'nil' kullanışlı değildir. – ddfreyne