5

एक gemfile के भीतर से कुछ जवाहरात बाहर करने के लिए, वहाँ किसी भी तरह से Bundler कुछ की तरह बताने के लिए है:Bundler बोलने के लिए एक विशेष मणि की स्थापना

gem 'twitter-bootstrap-rails', :exclude therubyracer 

मैं चहचहाना-बूटस्ट्रैप-रेल स्थापित करने की आवश्यकता है, लेकिन यह स्वचालित रूप से therubyracer खींचती , इसलिए bundle install विफल रहता है और बूटस्ट्रैप परियोजना में शामिल नहीं है के बाद से यह एक Windows मशीन है। मैंने execjs को कोई फायदा नहीं हुआ।

मैं उत्पादन के तहत therubyracer, और bundle install --without production सूची करने की कोशिश की, यह भी कोई लाभ नहीं हुआ।

"therubyracer gem on windows" भी इस समस्या है, लेकिन सुझावों में से कोई नहीं त्रुटि मैं हो रही है बदल जाते हैं।

मेरा पुराना धागा था "When I do "bundle update", I get an error from a gem not in my gemfile. How do I ignore this dependency?"।

उत्तर

4

बंडलर में इस के लिए कोई विकल्प नहीं है।

तो आप इन विकल्पों के साथ छोड़ दिया जाता है:

  • twitter-bootstrap-rails प्रयोग न करें। तुम बस vendor/assets के तहत उचित निर्देशिका में संकलित CSS और JS फ़ाइलों कॉपी कर सकते हैं। आप कम चर बदलने की क्षमता खो देंगे। या आप compass_twitter_bootstrap मणि का उपयोग कर सकते हैं, जो कम के बजाय सास का उपयोग करता है।

  • execjs बजाय commonjs और therubyracer उपयोग करने के लिए less मणि के मेंटेनर प्राप्त करें। यदि संभव हो तो रखरखाव (ओं) के लिए इसका शायद महत्वपूर्ण रिफैक्टरिंग होगा।

  • अपने जेमफ़ाइल में :platform विकल्प का उपयोग करें, केवल ओएसएक्स या लिनक्स पर स्थापित करें। फिर less लोड किए बिना, हाथों से उपयोग किए जा सकने वाले हिस्सों की आवश्यकता होती है। यह शायद काम नहीं करेगा।

+0

धन्यवाद महोदय :) – JakeP

+1

कि किसी भी मौका :-(सुंदर लंगड़ा उस बंडलर एक निकट भविष्य में सुविधा को बाहर करना होगा? –

+0

वाह, यह terrrible है। तो अगर किसी ने कुछ आप 100% की पुष्टि कर सकते पर निर्भर करता है करता है कहा जाता है नहीं मिलता है, तो आप मणि forking कि निर्भरता का उपयोग कर से बचने के लिए gemfile से लाइन हटाने के लिए। वाह के साथ छोड़ दिया जाता है। – duane

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