ทำไม Rails จึงไม่สามารถบู๊ตด้วย“ คาดว่าจะพบไฟล์ Manifest ใน 'แอพ / สินทรัพย์ / config / manifest.js' (Sprockets :: Railtie :: ManifestNeededError)?


คำตอบ:


43

พวกเขาเปลี่ยนสิ่งต่าง ๆ ด้วยเฟืองเวอร์ชันล่าสุด ข้อผิดพลาดนี้เกิดขึ้นเพราะคุณไม่ได้manifest.jsสร้าง คุณต้องสร้างขึ้นมาใหม่และเพิ่มในอีกไม่กี่บรรทัดเพื่อให้แน่ใจว่าสิ่งต่าง ๆ ใช้งานได้

ขั้นตอนง่าย ๆ ในการแก้ปัญหา:

  1. สร้างไฟล์manifest.js

    $ mkdir -p แอป / สินทรัพย์ / การกำหนดค่า

    $ touch app / assets / config / manifest.js

  2. จากนั้นคัดลอกและวางข้อมูลต่อไปนี้ลงในไฟล์ manifest.js ที่คุณเพิ่งสร้างขึ้น:

    //= link_tree ../images
    //= link_directory ../javascripts .js
    //= link_directory ../stylesheets .css
  3. หากคุณมีอาเรย์พรีคอมไพล์ในapp/config/โฟลเดอร์ของคุณ(ดูตัวอย่างด้านล่าง) ตัวอย่างเช่นapp/config/production.rbบางทีคุณควรย้ายมันไปยังของคุณmanifest.js

    config.assets.precompile = ["admin.js", "admin.css"]

ที่มา: ขอบคุณบล็อกของ Richard Schneeman - ดูที่นี่สำหรับข้อมูลเพิ่มเติม ..


แม้ว่าฉันมีไฟล์ภาพนิ่งมันกล่าวว่าคาดว่าจะพบไฟล์ที่ประจักษ์ในapp/assets/config/manifest.js
คริส Habgood

@ChrisHabgood ยากมากที่จะทำการดีบักโดยไม่มีบริบทมากขึ้น ....... อาจหมุนแอพขั้นต่ำสุดเพื่อสาธิตปัญหาและโพสต์ไปยังสแต็กล้น?
BKSpurgeon


0

ตามที่แนะนำโดยลิงค์http://www.redmine.org/boards/2/topics/58169เป็นปัญหาที่ทราบแล้ว ดู # 32223 และเฟือง 4.0.0 ตัวแบ่ง Redmine 3.4.11 กับ Ruby <2.5.0

ฉันเพิ่งทำซ้ำปัญหานี้ด้วย redmine 3.4.4 แต่พบว่าทุกอย่างโอเคกับ Redmine 3.4.12

wget http://www.redmine.org/releases/redmine-3.4.12.tar.gz


0

จากคำตอบที่นี่คุณอาจสามารถแก้ปัญหานี้ด้วย:

mkdir -p app/assets/config && echo '{}' > app/assets/config/manifest.js

และถ้าคุณต้องการรายละเอียดเพิ่มเติมคำตอบในหัวข้อนี้จะชี้ไปที่คำแนะนำเพื่อการอัพเกรดจาก Sprockets 3.x เป็น 4.x

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.