7

RAILS_ENV=production bundle exec rake assets:precompiledropdown विकास पर्यावरण में अनुत्तरदायी हो जाने के बाद टूट गया। बटन पर क्लिक करने के लिए कुछ भी नहीं होता है। हालांकि public/assets से सबकुछ हटाने से काम करना शुरू हो जाता है। यह उत्पादन मोड में पूरी तरह से काम करता है (rails s -e production)संपत्ति बूटकैप ड्रॉपडाउन संपत्ति प्रीकंपाइल

एप्लिकेशन twitter bootstrap और active admin का उपयोग करता है। ऐसा लगता है कि conflicted प्राप्त हो रहा है।

नोट यहाँ यह Heroku

यहाँ पर मचान में ठीक काम करता है उत्पन्न html के एक तस्वीर है

<li id="organization-selector" class="dropdown"> 
    <a href="/" data-toggle="dropdown" data-target="#organization-selector" class="dropdown-toggle"> 
     RedKivi 
     <b class="caret"></b> 
    </a> 
    <ul class="dropdown-menu"> 
     <li> 
     <a href="/organizations/1">RedKivi</a> 
     </li> 
     <li> 
     <a href="/organizations/2">BoTree</a> 
     </li>     
     <li class="divider"></li> 
     <li> 
     <a href="/organizations/new">New organization</a> 
     </li> 
    </ul> 
</li> 

एप्लिकेशन/आस्तियों/स्टाइलशीट/application.css.scss

... 
.... 
*= require_self 
*= require jquery.ui.slider 
*= require_tree . 

ऐप/संपत्ति/जावास्क्रिप्ट/application.js

//= require jquery 
//= require jquery_ujs 
//= require jquery.ui.slider 
//= require bootstrap 
//= require_tree . 

संपत्तियों को प्रीकंपलिंग करने के लिए प्रथाएं क्या हैं?

उत्तर

0

जैसा कि मैं सीखता हूं कि आम तौर पर आपको स्थानीय रूप से संपत्तियों को प्रीकंपाइल करने की आवश्यकता नहीं होती है। यह आमतौर पर स्टेजिंग और उत्पादन में किया जाता है।

वास्तव में हेरोकू पर स्टेजिंग में, हमें ActionView::Template::Error (active_admin.css isn't precompiled)error मिल रहा है। इसलिए हम इसे स्थानीय रूप से संपत्तियों का प्रीकंपाइल करते हैं, इसे ठीक करने के लिए हेरोोकू पर तैनाती से पहले रिमोट रेपो को धक्का दिया जाता है। यह कामकाज और समस्या का कारण था।

समाधान this link दिया गया है। हमने इसका पालन किया है और अब हमें स्थानीय रूप से संपत्तियों को प्रीकंपाइल करने और रेपो में रखने की आवश्यकता नहीं है।

4

सीधे शब्दों में अपनी संपत्ति फ़ोल्डर को साफ:

rake assets:clean:all 

इस क्यों होता है?

बूटस्ट्रैप का ड्रॉपडाउन केवल विकास पर टूट जाता है क्योंकि आपकी संपत्ति दो बार लोड की जा रही है। एक बार "precompiled" रूप में और दूसरा आपके विकास पर्यावरण के कारण। यह एक संघर्ष का कारण बनता है और ड्रॉपडाउन अब और काम नहीं करता है।

यही कारण है कि यह सामान्य रूप से हरोकू/उत्पादन पर काम करता है, क्योंकि केवल प्रीकंपील्ड संपत्तियां लोड की जाती हैं।

+0

एक आकर्षण की तरह काम करता है! धन्यवाद – Neoecos