"एप्लिकेशन / संपत्तियों / कॉन्फ़िगरेशन / मेनिफ़ेस्ट .js` (Sprockets :: Railtie :: ManifestNeededError)" में एक प्रकट फ़ाइल खोजने की अपेक्षा के साथ रेल क्यों बूट करने में विफल रहता है?


35

bundle updateमेरे रेल एप्लिकेशन को बूट करने में विफल होने के बाद :

Expected to find a manifest file in `app/assets/config/manifest.js` (Sprockets::Railtie::ManifestNeededError)

जवाबों:


43

उन्होंने स्प्रोकेट के नवीनतम संस्करण के साथ चीजों को बदल दिया है। आपके द्वारा manifest.jsबनाई गई नहीं होने के कारण यह त्रुटि सामने आई । आपको यह सुनिश्चित करने की ज़रूरत है कि कुछ चीजें बनाने के लिए कुछ पंक्तियों में जोड़ दें और काम करें।

समस्या को हल करने के आसान उपाय:

  1. मैनिफ़ेस्ट बनाएँ। Js फ़ाइल

    $ mkdir -p ऐप / संपत्ति / कॉन्फ़िगरेशन

    $ स्पर्श एप्लिकेशन / संपत्ति / विन्यास / मैनिफ़ेस्ट.जेएस

  2. फिर कॉपी करें और निम्नलिखित को पेस्ट करें। जिसे आपने अभी बनाया है।

    //= link_tree ../images
    //= link_directory ../javascripts .js
    //= link_directory ../stylesheets .css
    
  3. यदि आपके app/config/फ़ोल्डर में एक precompile सरणी है (उदाहरण के लिए नीचे देखें) उदाहरण के लिए, app/config/production.rbतो शायद आपको उन्हें अपने ऊपर ले जाना चाहिएmanifest.js

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

स्रोत: रिचर्ड श्निमन के ब्लॉग के लिए धन्यवाद - अधिक जानकारी के लिए यहां देखें ..


भले ही मेरे पास यह फाइल है, यह कहता है, एक प्रकट फ़ाइल खोजने की उम्मीद हैapp/assets/config/manifest.js
क्रिस हबगड

@ChrisHabgood को अधिक संदर्भ के बिना डिबग करना बहुत मुश्किल है ....... शायद मुद्दे को पोस्ट करने और अतिप्रवाह को ढेर करने के लिए एक न्यूनतम एप्लिकेशन को स्पिन करें?
BKSpurgeon

15

स्प्रोकेट का एक नया प्रमुख संस्करण हाल ही में जारी किया गया था जो पिछले संस्करण के साथ संगत नहीं है।

या तो Gemfile में संस्करण 3.x में अपग्रेड करने या पिन करने के लिए आवश्यक चरण निष्पादित करें

gem 'sprockets', '~>3.0'

0

जैसा कि लिंक http://www.redmine.org/boards/2/topics/58169 द्वारा सुझाया गया है , यह एक ज्ञात मुद्दा है। रूबी <2.5.0 के साथ देखें # 32223 और स्प्रोकेट 4.0.0 ब्रेक रेडिन 3.4.11।

मैंने सिर्फ 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 से उन्नयन करने के लिए गाइड

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.