2015-01-14 7 views
6

मैं एक परियोजना पर काम कर रहा था और अक्सर थ्यूब्यराइसर और libv8 के साथ समस्याएं थीं, इसलिए मैंने उन्हें हटाने का फैसला किया। ऐसा लगता है कि उन्हें एक निर्भरता के रूप में इस्तेमाल किया जाने वाला एकमात्र चीज कम रेल था जिसे मैं किसी भी तरह से हटाना चाहता था।रेल अनुप्रयोग में थर्म्यूरासर या libv8 क्या है?

मेरा मुख्य सवाल है कि वे क्या हैं और मैं उन्हें औसत आवेदन में की जरूरत है और यदि ऐसा है तो क्यों करते हैं?

+1

वे आम तौर पर प्लेटफार्मों पर संपत्ति पाइप लाइन के लिए उपयोग किया जाता है कि एक जावास्क्रिप्ट क्रम की जरूरत नहीं है डिफ़ॉल्ट रूप से स्थापित। इसलिए यदि आप लक्ष्य प्रणाली पर संपत्तियों को संकलित नहीं करते हैं या सिस्टम में जिस रूट की आवश्यकता नहीं है, उसमें जावास्क्रिप्ट रनटाइम है। – Doon

+0

तो एक CentOS सर्वर जो इंटरनेट से कनेक्ट नहीं है या नहीं होगा? –

+0

यदि सर्वर में पहले से ही एक जावास्क्रिप्ट रनटाइम है जैसे node.js पहले से स्थापित है, तो इसकी आवश्यकता नहीं है। मुझे नहीं पता कि केंद्र जावास्क्रिप्ट रनटाइम के साथ आता है, भले ही आप टी बॉक्स पर संपत्तियों को संकलित नहीं कर रहे हैं, इसकी आवश्यकता नहीं है। Less.rb की सामान्यता पर निर्भरता होती है जो केवल थूब्यराइसर या थर्मुबिहिनो का उपयोग करने के लिए दिखाई देती है और अधिक जानकारी के लिए यहां जवाब देखें। http://stackoverflow.com/questions/18687575/why-is-the-gem-therubyracer-commented-out-by-default-in-gemfile – Doon

उत्तर

9

कुछ चीजें एक रेल अनुप्रयोग एक जावास्क्रिप्ट क्रम का उपयोग हो सकता है के लिए कर रहे हैं पढ़ें:

1) रेल एसेट पाइपलाइन आदेश जावास्क्रिप्ट संपीड़न प्रदर्शन करने के लिए एक जावास्क्रिप्ट क्रम की आवश्यकता है।

2) कुछ रेल एक्शन व्यू हेल्पर्स जैसे जावास्क्रिप्ट_इनclude_tag जावास्क्रिप्ट कार्यों को निष्पादित करने के लिए जावास्क्रिप्ट रनटाइम की आवश्यकता है।

हर रेल आवेदन उन सुविधाओं, इसलिए कारण यह है कि therubyracer मणि शुरू में अपने Gemfile में बाहर टिप्पणी की है का उपयोग करें; इसके अलावा ध्यान दें कि आप वैकल्पिक रूप से नोडजेएस को अपने जावास्क्रिप्ट रनटाइम के रूप में उपयोग कर सकते हैं।

जानकारी के लिए, देखें:

http://guides.rubyonrails.org/asset_pipeline.html#javascript-compression

http://www.rubydoc.info/docs/rails/ActionView/Helpers/JavaScriptHelper

http://www.rubydoc.info/docs/rails/ActionView%2FHelpers%2FAssetTagHelper%3Ajavascript_include_tag

Proper "Rails" way to perform javascript on specific pages

2

rubyracer निम्नलिखित विशेषताएं प्रदान करता है:

1. We can write your ruby codes inside js codes. 
2. We can invoke the js functions from ruby codes. 
3. Manipulation of javscript objects & the passing them to javascript functions. 

उन rubyracer मणि का उपयोग कर के कुछ बुनियादी लाभ हैं। कृपया पूर्ण विवरण here

+0

आइटम 1, क्या js.erb फ़ाइलों के साथ इसका कोई संबंध नहीं है? –

+0

जब आप अपने रेल नियंत्रक (AJAX के माध्यम से) को मार रहे हैं और कुछ एपैक्शन चाहते हैं तो आपको अपने ऐप/व्यू/action_name.js.erb फ़ाइल में अपने कोड की आवश्यकता है। यह फ़ाइल आपके जेएस कोड + एम्बेडेड रूबी कोड भी रखेगी। :) कृपया जांचें: http://richonrails.com/articles/basic-ajax-in-ruby-on-rails – Ajay

+0

प्रदान किए गए लिंक में केवल ऐप/विचार/उत्पादों/_save.js.erb: की खोज करें अपने संदेह को साफ़ करें :) – Ajay

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