2013-07-17 7 views
7

रेल 3.2.10 का उपयोग कर मेरा वर्तमान आरओआर आवेदन और मैं इसे रेल 4.0.0 पर अपग्रेड करना चाहता हूं।जावास्क्रिप्ट फ़ाइलों को कैसे सेटअप करें: रेल में डिफ़ॉल्ट 4?

मैं मणि निर्भरता का समाधान, लेकिन यह त्रुटि दिखा सकते हैं जब मैं रेल सर्वर चलाते: -

undefined method `[]=' for nil:NilClass 
config/application.rb:39:in `<class:Application>' 

मेरे config/application.rb फ़ाइल लाइन 39.

#JavaScript files you want as :defaults (application.js is always included). 
config.action_view.javascript_expansions[:defaults] = %w(jquery rails) 

में इस कोड है इसके लिए क्या करना चाहिए- कोड को बदलें या हटाएं, कोई निर्भरता या कोई अन्य विकल्प।

#config.assets.enabled = true In rails 4 assets pipline enable by default 
+0

मैं सिर्फ 'config.act ....' config/application.rb में टिप्पणी की है और यह मेरे लिए उस त्रुटि तय की। मैं इसमें और अधिक देखने जा रहा हूँ। – DutGRIFF

उत्तर

3

यदि आप संपत्ति पाइपलाइन आप javascript_include_tag उपयोग नहीं करना चाहिए का उपयोग कर के लिए स्विच: अपने टेम्पलेट में किसी भी अधिक चूक, और आप डॉन -:

रेल 4 भी precompile संपत्ति का समर्थन तो मैं इस लाइन टिप्पणी इस विन्यास विकल्प को और भी सेट नहीं करना है।

देखें javascript_include_tag on apidoc: ""

+0

ठीक है ... जब मैं config.action_view.javascript_expansions का उपयोग नहीं कर रहा हूं [: डिफ़ॉल्ट] =% w (jquery रेल) ​​/ javascript_include_tag तो दूसरा विकल्प क्या है, क्योंकि मेरी संपत्ति 3.2 में ठीक काम करने से पहले ठीक से काम नहीं कर रही है। 12 –

+0

संपत्ति पाइपलाइन पर स्विच करने में कुछ समय लगेगा + कुछ काम - लेकिन यह बिल्कुल लायक है, आपको शानदार प्रदर्शन लाभ मिलता है! Http://railscasts.com/episodes/279-understanding-the-asset-pipeline?view=asciicast – bjelli

+0

@bjelli गौरव संपत्ति पाइपलाइन पर स्विच नहीं कर रहा है। वह पहले से ही रेल 3.2.10 में इसका उपयोग करता है। वह रेल 4 में अपग्रेड कर रहा है जिसमें डिफ़ॉल्ट रूप से संपत्ति पाइपलाइन सक्षम है। – DutGRIFF

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