2013-02-02 23 views
5

मैं रेल 3.2 का उपयोग कर रहा हूं, यह कॉफ़ीस्क्रिप्ट के लिए सेट है। मुझे पता है कि कॉफ़ीस्क्रिप्ट एक भयानक भाषा है और सीखना बहुत कठिन नहीं है, लेकिन मैं बस अपने सिर को जावास्क्रिप्ट और jQuery के चारों ओर लपेटना शुरू कर रहा हूं। तो मेरा सवाल यह है: क्या इसके बजाय जावास्क्रिप्ट का उपयोग करने के लिए रेल 3.2 सेट करने का कोई आसान तरीका है? फिलहाल, मेरा jQuery <script></script> टैग्स में मेरे दृश्य (टाइमलाइन/index.html.erb) में है। मैं इसे एक .js फ़ाइल में ले जाना चाहता हूं। मैंने अपनी टाइमलाइन.जेएस.कोफी के नाम को सिर्फ timeline.js में बदलने और वहां jQuery को डालने की कोशिश की, लेकिन मुझे Uncaught SyntaxError: Unexpected token ILLEGAL मिल गया।रेलफ़ाइल में जावास्क्रिप्ट का उपयोग 3.2 के बिना coffeescript

"कॉफ़ीस्क्रिप्ट सीखने" के स्पष्ट उत्तर के अलावा मुझे क्या करना चाहिए?

उत्तर

5

मैं सही रास्ते पर था में नीचे दिए गए कोड से उठाया जा जाएगा। रेल 3.2 में जावास्क्रिप्ट पर स्विच करने के लिए आपको केवल .coffee एक्सटेंशन को हटाने की आवश्यकता है। हालांकि, अगर आप भी सुनिश्चित करें कि आप #

//# Place all the behaviors and hooks related to the matching controller here. 
//# All this logic will automatically be available in application.js. 
//# You can use CoffeeScript in this file: http://jashkenas.github.com/coffee-script/ 
0

प्रकट फ़ाइलें और निर्देशों
http://guides.rubyonrails.org/asset_pipeline.html#manifest-files-and-directives

एप्लिकेशन/आस्तियों/javascripts में जोड़ने js फ़ाइलें, तो अपने js फ़ाइल application.js


में फ़ाइलों को जोड़

alert("here"); 

application.js

//= require_tree . 
or 
//= require your_js_file_name 

तो, यह आपके app/views/layouts/application.html.erb

<%= javascript_include_tag "application" %> 
+0

में मणि 'कॉफी रेलों' बाहर टिप्पणी कर सकते हैं यह सब डिफ़ॉल्ट रूप से इस तरह की स्थापना की है। सिवाय इसके कि डिफ़ॉल्ट फिलीज '.js.coffee' हैं और मैंने इसे '.js' –

0
$ rails -v 
Rails 3.2.11 

कैसे इस बारे में के बजाय टिप्पणी के लिए // का उपयोग करने की जरूरत है?
http://bit.ly/VHEnBX

git clone it 
cd js_test 
bundle 
rails s -d 
open http://localhost:3000 

# stop the detached server 
kill -9 `cat tmp/pids/server.pid` 

आप ब्राउज़र से here चेतावनी देखना चाहिए।

यह सिर्फ एक साधारण जेएस फ़ाइल है। नहीं। कॉफी विस्तार या जो भी हो। http://bit.ly/UPe2mp

0

आप बस अपने Gemfile

+0

में बदलने की कोशिश की है। इसे अभी भी .js को जावा-प्रिंस के साथ या बिना कॉफी-जावा के रूप में पहचानना चाहिए। यह कौन सा करता है –