2011-11-17 20 views

cevap

22

CoffeeScript, bir CoffeeScript kaynağı içeren bir görünümde istek yapıldığında talep üzerine JavaScript derlemesi yapar.

Ancak, CoffeeScript vaktinden JavaScript derlemek için aşağıdaki kullanabilirsiniz:

rake assets:precompile 

Raylar varlık boru hattı üzerinde daha fazla bilgi için bu link bakınız. bağlantısından

: Bir varlığın üzerinde kullanılan

dosya uzantıları ön işleme uygulandığı belirlemek. Bir denetleyici veya bir skaffold, varsayılan Rails gemset ile oluşturulduğunda, normal bir JavaScript ve CSS dosyası yerine oluşturulan bir CoffeeScript dosyası ve bir SCSS dosyası oluşturulur. Daha önce kullanılan örnek , bir " app/assets/javascripts/projects.js.coffee ve bir app/assets/stylesheets/projects.css.scss dosyası üreten" projeler "adı verilen bir denetleyiciydi.

Bu dosyalar talep edildiğinde, coffeescript ve küstahlık-raylar taşlar tarafından sağlanan işlemci tarafından işlenir ve daha sonra sırasıyla geri JavaScript gibi tarayıcı ve CSS gönderilir.

...

Varlıklar sunucusu başladıktan sonra derlenen ve ilk talep üzerine önbelleğe alınır. Zincir dişlileri, sonraki isteklerde istek ek yükünü azaltmak için bir geri-revalidate Önbellek Denetimi HTTP üstbilgisini ayarlar - bunlarda tarayıcıda bir 304 (Değiştirilmemiş) yanıtı alır.

Bildiride dosyalardan herhangi biri istekleri arasında değiştiyse, sunucusu yeni bir derlenmiş dosyayla yanıt verir. varlığın derlemek için bir tırmık görev ile birlikte

...

Raylar geliyor diske boru hattı ve diğer dosyaları gösterir.

Derlenmiş öğeler config.assets.prefix dosyasında belirtilen konuma yazılır. Varsayılan ayar, public/assets dizinini kullanacaktır.

üretim dosya sisteminize yazma erişimine sahip değilseniz, bu görevi dağıtım sırasında veya yerel olarak kullanmalısınız.

tırmık görevdir:

paket exec tırmık varlıklar: ön derleme

GÜNCELLEME: (here itibaren), birinci gelişmesine RAILS_ENV değişkeni ayarlamak gelişimi için varlıklarını önderlemeyi ilgilenenler için :

RAILS_ENV=development bundle exec rake assets:precompile 
+2

Bu, üretim hakkının tamamı nedir? Geliştirme env ne olacak? – Jaseem

+0

Adres geliştirme ortamına güncellendi. –

İlgili konular