2012-04-18 4 views
17

पर तैनात नहीं किया गया है, मैंने देखा है कि जब मैं हरोकू में तैनात करता हूं, जावास्क्रिप्ट फीचर्स काम नहीं करते हैं (जैसे बूटस्ट्रैप पॉपओवर, बटन, आदि)। मैं रेल 3.2.2, रूबी 1.9.3 के साथ काम कर रहा हूँ। विशेषताएं लोकहोस्ट पर काम करती हैं। हेरोोक में तैनात किए जाने पर कोई त्रुटि प्रदर्शित नहीं होती है (विशेषताएं बस दिखाई नहीं देती हैं)।जावास्क्रिप्ट सुविधाओं को स्थानीयहोस्ट पर काम करता है लेकिन जब हेरोकू

कोई विचार? धन्यवाद!

+0

यदि आप कुछ console.log लाइनें डालते हैं, तो क्या आप कुछ भी प्राप्त करते हैं? – jimw

+1

मुझे हेरोकू के बारे में कुछ भी पता नहीं है (पहली बार मैंने कभी पहले नाम सुना है), लेकिन क्लाइंट-साइड पर जावास्क्रिप्ट निष्पादित किया गया है। तो जब तक आप एक ही ब्राउज़र का उपयोग कर रहे हैं और जावास्क्रिप्ट कोड समान है, तो आपको वही व्यवहार मिलना चाहिए।दोनों परिदृश्यों के लिए स्रोत कोड (राइट-क्लिक मेनू या अपने ब्राउज़र में संपादन मेनू से) देखने का प्रयास करें और मतभेदों की तुलना करें। – Travesty3

+0

क्या जावास्क्रिप्ट फ़ाइलों को सही ढंग से खींचा जा रहा है (फायरबग क्या कहता है)? यदि हां, तो क्या आपके पास स्थानीयहोस्ट डोमेन के लिए कोई कोड विशिष्ट है? – Igor

उत्तर

1

मुझे भी इसी तरह की समस्या थी लेकिन समस्या स्थानीयहोस्ट पर भी हो रही थी।

आप शायद रेल-बूटस्ट्रैप मणि का उपयोग कर रहे हैं। यह एक फ़ाइल bootstrap.coffee.js स्थापित करता है यह फ़ाइल अपराधी थी। इसमें था। पोपओवर उपयोग और प्रासंगिक प्लगइन शामिल नहीं था। मैंने टिप्पणी की क्योंकि मैं इसे किसी भी तरह से उपयोग नहीं कर रहा था लेकिन आपको बूटस्ट्रैप के लिए पॉपओवर प्लगइन समेत विचार करना चाहिए।

+0

मैंने जो कहा और उसका पालन किया जैसे ही मैंने अपनी कॉफी फाइल हटा दी, सब कुछ काम कर रहा है, फिर भी मैं जानना चाहता हूं ** क्या आपके पास अपने दावे को वापस करने का कोई स्रोत है? ** –

6

मेरे पास एक ही समस्या थी (मैं रेल के लिए बहुत नया हूं)। मैं अंत में application.js भीतर फ़ाइलों के आदेश उलटफेर से समस्या हल हो जाती:

//= require jquery 
//= require jquery_ujs 
//= require twitter/bootstrap 

javascripts विकास में काम करने के लिए, के बाद होने की जरूरत "jQuery की आवश्यकता होती है" "चहचहाना/बूटस्ट्रैप की आवश्यकता है।" उत्पादन में, jquery पहले आने की जरूरत है। यह सुनिश्चित नहीं है कि इसका क्या कारण है, लेकिन अब यह हेरोोकू पर तैनात किए जाने पर काम करता है।

javascript - Twitter bootstrap jquery plugins not compiled for production

twitter bootstrap drop down suddenly not working

+0

रेल 4.2.5 अपडेट: // = jquery // आवश्यकता है jquery_ujs // = बूटस्ट्रैप // = कोणीय // = requi की आवश्यकता है re 'leaflet.js' // = पुस्तिका // = requ_tree की आवश्यकता है। ड्रॉपडाउन हेरोकू पर काम करते हैं, लेकिन बूटस्ट्रैप को स्थानीयहोस्ट पर दूसरा होना चाहिए। क्या इसे ठीक करने का कोई तरीका है या कम से कम यह एप्लिकेशन.जेएस को बदले बिना हेरोोकू और लोकलहोस्ट दोनों पर काम करता है? पीएस। टिप्पणी प्रारूपित प्रतीत नहीं हो सकता है। – Greg

11

मैन्युअल मेरे लिए काम किया precompiling:

मैं इन दोनों पदों का इस्तेमाल किया।

bundle exec rake assets:precompile इससे पहले कि आप उसकेोकू को दबाएं।

+0

यदि आप मणि – eziegl

+0

हैरोकू का उपयोग करने के बजाय मैन्युअल रूप से bootstrap.js और bootstrap.css को मैन्युअल रूप से शामिल करते हैं, तो यह तरीका है, यह है कि: –

5

अपनी उत्पादन.आरबी फ़ाइल की जांच करें। मेरा मानना ​​है कि लाइन होना चाहिए:

config.assets.compile = true 

मेरा मानना ​​है कि यह डिफ़ॉल्ट रूप से गलत पर सेट हो जाता है।

+0

चेतावनी: रिचर्ड हल्स ने इसे यहां चालू नहीं करने की सलाह दी है: http: // stackoverflow। com/प्रश्न/8821864/config-संपत्ति-संकलन सच में रेल उत्पादन-क्यों-नहीं – Alex

2

याद रखें कि आप जो कुछ भी सामान्य रूप से लोकहोस्ट पर करते हैं, आपको उसे उसकेोकू के साथ करना होगा। सुनिश्चित करें कि आप heroku run rake assets:precompile

1

मेरे ऐप के लिए मिनी जेड की जांच की गई, और पॉपओवर फ़ाइल में दो बार था।

bootstrap-sprockets and bootstrap should not both be included in application.js.

bootstrap-sprockets provides individual Bootstrap Javascript files (alert.js or dropdown.js, for example), while bootstrap provides a concatenated file containing all Bootstrap Javascripts.

Be sure that only one of bootstrap and bootstrap sprockets

Refs: bootstrap-sass github issue और here

सुनिश्चित करें कि bootstrap और boostrap-sprockets का केवल एक ही अपने जावास्क्रिप्ट संपत्ति

डॉक्स से में घोषित किया जाता है।

-1

यदि आपने पहले ही heroku run rake assets:precompile का प्रयास किया है और जेएस अभी भी काम नहीं कर रहा है, तो प्रीकंपलिंग संपत्तियों के बाद सर्वर को पुनरारंभ करने के लिए heroku restart करने का प्रयास करें।

संबंधित मुद्दे

 संबंधित मुद्दे