13

Burada somunlar gidiyor. Bir ray uygulaması geliştiriyorum ve Twitter Bootstrap stilleri benim app içine dahil etmek için twitter-bootstrap raylar gem kullanıyorum. Bu mücevher, bazı bootstrap değişkenlerini değiştirmek ve kendi CSS geçersiz kılmalarını eklemek için kullandığım app/assets/stylesheets uygulamasında 'bootstrap_and_overrides.css.less' adlı bir dosya oluşturur.Twitter ile Raylar Bootstrap: hala eski bir varlığa hizmet veriyor

Bugüne kadar her şey iyi çalışıyor. Bazı nedenlerle, bugün bu dosyaya yaptığım değişiklikler dosyaya kaydediliyor, ancak Raylar hala dosyanın eski sürümüne hizmet ediyor! Herhangi bir dosyanın önceden derlenmiş sürümlerini hiçbir yerde aramamış ve bulduğum (kamuya açık/varlıklarda hiç bir şey yok) ... sadece değiştirdiğim varlıklarda/stil sayfalarında bulunanı buldum. Her şey app içindeki dizinler kadar iyi görünüyor, ancak sonra raylar sunucusunu başlattığımda, sayfayı yükleyin ve stil sayfalarına bakmak için öğe denetçisini kullanın, 'bootstrap_and_overrides.css.less' eski bir sürümünü kullanıyor sildiğim kurallarla. Tarayıcımda önbelleği kapattım ve 4 farklı tarayıcıda da denedim, bu yüzden tarayıcının önbelleğe almanın bir sonucu olmadığından eminim.

Rayların kıymetli boru hattı, var olmayan dosyanın bir sürümüne hizmet ediyor gibi görünüyor! Bunun neden olabileceği hakkında bir fikri olan var mı?

cevap

31

Düzeltildi.

Öğe borusu, tmp/cache'da önbelleğe alınmış bir sürümü saklıyordu.

Orada tüm dosyaları silinir ve sonra raylar istediğim bootstrap_and_overrides.css.less * * sürümünü görev yaptığı, rake tmp:clear koştu.

Önbelleğe alınan sürümün neden birden güncelleştirilmesi durduruldu? Arrghhhh!

+3

Bu bir gem hata düzeltildi Ben sadece böyle yaşıyordu! Teşekkürler, bu komisyon görevinden tamamen habersizdim. –

+1

Teşekkürler. Bootstrap-sass ile aynı problemi yaşadım. Gem, bootstrap'in en son sürümünü çalıştırmak için güncellenmişti, ancak raylarım uygulaması hala eski sürüme hizmet ediyordu. –

+0

'tırpan tmp: önbellek: temiz' gibi görünüyor. Muhtemelen hala burada gizlenen bir varlık boru hattı hatası var gibi görünüyor. –