2015-07-17 8 views
9

'u bulurken bootstrap v3.3.5'i bulamıyor vendor/assets/components/bootstrap'da yüklü bir bootstrap içeren bir Rails uygulaması (v4.2.1) geliştiriyorum.Sprockets, v3.3.4

Bootstrap'i v3.3.4'ten v3.3.5'e yükseltene kadar işler iyi gitti.

Şimdi couldn't find file 'bootstrap' with type 'text/css' yazan bir hata sayfası görüyorum.

İşte benim app/assets/stylesheets/application.css: Ben v3.3.4 için ön yükleme alanı düşürürseniz

/* 
*= require_tree . 
*= require bootstrap 
*= require fontawesome 
*= require_self 
*/ 

bu hata yok. Herhangi bir öneri?

[GÜNCELLEME]

Ben bower install komutla boostrap yüklü. Aşağıdaki benim .bowerrc geçerli:

 
vendor 
    + assets 
    + components 
     + bootstrap 
     + dist 
     + fonts 
     + grunt 
     + js 
     + less 
     + .bower.json 
     + ... 

dişlilerinin sürüm 3.2.0 geçerli:

 
{ 
    "directory": "vendor/assets/components" 
} 

Böyle bir dizin ağacı var. Ayrıca sparleyler rayları 2.3.2 ve dişliler-es6 kullanıyorum 0.6.2.

+0

Ek bilgi: Sprockets sürümü 3.2.0. Ayrıca sparleyler rayları 2.3.2 ve dişliler-es6 kullanıyorum 0.6.2. – Tsutomu

+0

['bootstrap-sass'] (https://github.com/twbs/bootstrap-sass) gem kullanıyor musunuz? –

+0

@JeremyRodi Hayır. Bower ile JavaScript paketlerini yönetmek istiyorum. Benim sorumun noktası, bootstrap hakkında v3.3.4 ve v3.3.5 arasında değişen şey. – Tsutomu

cevap

1

Sorunun nedenini buldum.

önyükleme takım v3.3.5 itibariyle bower.json ait ana bölümünü değiştirdi.

"less/bootstrap.less", 
"dist/js/bootstrap.js" 

Biz https://github.com/twbs/bootstrap/issues/16663 alakalı tartışmaları izleyebilir: sadece iki öğe vardır Şimdi

"less/bootstrap.less", 
"dist/css/bootstrap.css", 
"dist/js/bootstrap.js", 
"dist/fonts/glyphicons-halflings-regular.eot", 
"dist/fonts/glyphicons-halflings-regular.svg", 
"dist/fonts/glyphicons-halflings-regular.ttf", 
"dist/fonts/glyphicons-halflings-regular.woff", 
"dist/fonts/glyphicons-halflings-regular.woff2" 

: önce, bu öğeleri vardı. Basitçe ifade edersek, bu değişikliği https://github.com/bower/bower.json-spec/pull/43 yeni bower özelliklerine uygun olarak uyguladılar. Şu anda, Sprockets yalnızca bower.json'un ana bölümünde listelenen dosyaları bulabilir. Bu benim problemim. Bir temel çözüm https://github.com/rails/sprockets bir çekme isteği olacaktır

/* 
*= require_tree . 
*= require bootstrap/dist/css/bootstrap 
*= require fontawesome 
*= require_self 
*/ 

:

Yani, geçici bir çözüm için böyle benim application.css değiştirdi.

+0

Yazı tiplerinizi çalışmak için özel bir şey yapmak zorunda mıydınız? Bunları pipeline dahil etmek için rayları alamıyorum ve yolların hepsi berbat. Teşekkürler! – astjohn

İlgili konular