Sprockets คือ a ไลบรารี Ruby สำหรับการคอมไพล์และให้บริการเนื้อหาเว็บ Sprockets อนุญาตให้จัดระเบียบไฟล์ JavaScript ของแอปพลิเคชันเป็นชิ้นเล็ก ๆ ที่จัดการได้ง่ายขึ้นซึ่งสามารถแจกจ่ายผ่านไดเร็กทอรีและไฟล์จำนวนหนึ่ง. มีโครงสร้างและแนวปฏิบัติเกี่ยวกับวิธีการรวมสินทรัพย์ในโครงการของเรา
ทรัพย์สิน Rails คืออะไร
ไปป์ไลน์สินทรัพย์ให้กรอบงานในการต่อ และย่อ หรือบีบอัดเนื้อหา JavaScript และ CSS นอกจากนี้ยังเพิ่มความสามารถในการเขียนเนื้อหาเหล่านี้ในภาษาอื่นๆ และตัวประมวลผลล่วงหน้า เช่น CoffeeScript, Sass และ ERB … ไปป์ไลน์สินทรัพย์ถูกใช้งานโดย sprockets-rails gem และเปิดใช้งานโดยค่าเริ่มต้น
คุณจะถอด sprocket ออกจาก Rails อย่างไร
ถอดเฟือง
- รวมเอารางราง
- rm config/initalizers/assets.rb.
- Replace require 'rails/all' ใน config/application.rb ด้วยบรรทัดเหล่านี้แทน: …
- ลบบรรทัดเหล่านี้ออกจาก config/application/development.rb …
- ลบบรรทัดเหล่านี้ออกจาก config/application/production.rb.
ฉันต้องการ Webpacker หรือไม่
แอป Rails ใหม่ได้รับการกำหนดค่าให้ใช้ webpack สำหรับ JavaScript และ Sprockets สำหรับ CSS แม้ว่าคุณจะทำ CSS ใน webpack ได้ คุณควรเลือก Webpacker แทน Sprockets ในโครงการใหม่ หากคุณต้องการใช้แพ็คเกจ NPM และ/หรือต้องการเข้าถึงคุณลักษณะและเครื่องมือ JavaScript ล่าสุด
การคอมไพล์แอสเซทคืออะไร
RAILS_ENV=การผลิต rails ทรัพย์สิน:พรีคอมไพล์. RAILS_ENV=การผลิตบอกให้ Rails รวบรวมเวอร์ชันที่ใช้งานจริงของเนื้อหา Asset:precompile คือ a Rails จัดเตรียมงาน rake ที่มีคำแนะนำในการรวบรวมเนื้อหา.