หลังจากbundle update
แอพ Rails ของฉันไม่สามารถบู๊ตได้:
Expected to find a manifest file in `app/assets/config/manifest.js` (Sprockets::Railtie::ManifestNeededError)
หลังจากbundle update
แอพ Rails ของฉันไม่สามารถบู๊ตได้:
Expected to find a manifest file in `app/assets/config/manifest.js` (Sprockets::Railtie::ManifestNeededError)
คำตอบ:
พวกเขาเปลี่ยนสิ่งต่าง ๆ ด้วยเฟืองเวอร์ชันล่าสุด ข้อผิดพลาดนี้เกิดขึ้นเพราะคุณไม่ได้manifest.js
สร้าง คุณต้องสร้างขึ้นมาใหม่และเพิ่มในอีกไม่กี่บรรทัดเพื่อให้แน่ใจว่าสิ่งต่าง ๆ ใช้งานได้
สร้างไฟล์manifest.js
$ mkdir -p แอป / สินทรัพย์ / การกำหนดค่า
$ touch app / assets / config / manifest.js
จากนั้นคัดลอกและวางข้อมูลต่อไปนี้ลงในไฟล์ manifest.js ที่คุณเพิ่งสร้างขึ้น:
//= link_tree ../images
//= link_directory ../javascripts .js
//= link_directory ../stylesheets .css
หากคุณมีอาเรย์พรีคอมไพล์ในapp/config/
โฟลเดอร์ของคุณ(ดูตัวอย่างด้านล่าง) ตัวอย่างเช่นapp/config/production.rb
บางทีคุณควรย้ายมันไปยังของคุณmanifest.js
config.assets.precompile = ["admin.js", "admin.css"]
ที่มา: ขอบคุณบล็อกของ Richard Schneeman - ดูที่นี่สำหรับข้อมูลเพิ่มเติม ..
เฟืองหลักรุ่นใหม่ออกวางจำหน่ายเมื่อไม่นานมานี้ซึ่งเข้ากันไม่ได้กับเวอร์ชันก่อนหน้า
ดำเนินการตามขั้นตอนที่จำเป็นในการอัพเกรดหรือตรึงเป็น 3.x ใน Gemfile
gem 'sprockets', '~>3.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
จากคำตอบที่นี่คุณอาจสามารถแก้ปัญหานี้ด้วย:
mkdir -p app/assets/config && echo '{}' > app/assets/config/manifest.js
และถ้าคุณต้องการรายละเอียดเพิ่มเติมคำตอบในหัวข้อนี้จะชี้ไปที่คำแนะนำเพื่อการอัพเกรดจาก Sprockets 3.x เป็น 4.x
app/assets/config/manifest.js