SORU
4 Kasım 2011, Cuma


Nasıl önceden derlenmiş varlıklar geliştirme modunda sunulmakta önlemek için?

Severimdeğilarada geliştirme modunda Javascript ama tek tek dosyaları oluşturur. Oluşturdum:

geliştirme.rb:

config.assets.compress = false
config.assets.debug = true
config.assets.compile = true

/App/varlıklar/javascript benim dizininde var:

  • reviews.js
  • incelemeler/
    • foo.js
    • bar.js

reviews.js:

//= require jquery
//= require jquery_ujs
//= require_tree ./reviews

Bu javacripts benim düzeni <%= javascript_include_tag "reviews" %> kullanarak dahil ettim. Oluşturulan bu sayfa doğru üç komut dosyaları tek tek başvuruları ve reviews.js aslında boş. Şimdiye kadar çok iyi.

Şimdi üretim rake assets:precompile kullanmak için benim varlık ben derleme yaparken üç javascript dosyaları reviews.js birleştirilir. Bu üretim için iyi ama şimdigeliştirme modunda, reviews.js zincirleme servis edilirbuna ek olarakiki bireysel dosyalar için.

Tabii ki, bu yol için her türlü pis böcek ne zaman gelişmekte olan çünkü artık içerik foo.js bar.js servis iki kez, biri bir potansiyel olarak eski sürümünde reviews.js.

Nasıl Raylar geliştirme modunda derlenmiş varlıklar kullanmaz emin olabilirim?

CEVAP
4 Kasım 2011, Cuma


Yerel precompiling gibi geliyor. Dosyalar beklenen konumda bulunması nedeniyle dev sunucunuz tarafından servis ediliyor ve istekleri Dişlisi gitmiyor.

Bunu durdurmanın tek yolu derlenmiş Dosyaları Sil.

Normalde yerel olarak derlemek gerekmez. Hemen hemen tüm durumlarda derleme görevi app dağıtımı sırasında çalıştırılması bekleniyor. Varlık boru hattı rehberi sayfasında bu Capistrano bir tarifi var.

Eğer bu dosyaları repo için yerel olarak kaydedilmiş olması gerekiyor, eğer bu sorunu önlemek için bir dal kullanabilirsiniz. Üretim kodu için ana şube rezerv ve dev için ikinci bir şube. Sadece derleme ve master varlıkları işlemek. Dev geçtiğinizde, onlar gitmiş olacak. Dev birleştirme ana kadar gerekli.

Edit: tarayıcınızı güncellemek için size güç olduğundan emin Olun (kontrol) F5 ya da eski varlıklar tarayıcı önbelleğinden kullanılan bulabilirsiniz!

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • humanHardDrive

    humanHardDri

    16 Mart 2011
  • MADFINGER Games a.s.

    MADFINGER Ga

    21 NİSAN 2009
  • SaMmM123

    SaMmM123

    3 Mayıs 2006