2010-11-11 17 views
17
में

मैं 'acts_as_rateable' इसGemfile

gem 'acts_as_rateable', :git => 'git://github.com/azabaj/acts_as_rateable.git'

और उसके बाद यह मुझे इस त्रुटि संदेश देता है जब मैं bundle install कर की तरह मेरे Gemfile में मणि शामिल कर रहा हूँ GitHub से मणि के रूप में एक प्लगइन निर्दिष्ट करें!

Git में मणि नहीं मिल सका 'acts_as_rateable (> = 0, क्रम)': //github.com/azabaj/acts_as_rateable.git (मास्टर पर)। स्रोत किसी भी '(> = 0, क्रम) acts_as_rateable'

मैं अपने खुद की एक प्लगइन के विकास कर रहा हूँ के संस्करण शामिल नहीं है, जब मैं शामिल है कि, यहां तक ​​कि है कि इस तरह एक ही त्रुटि देता है ..

मुझे लगता है कि यह gemspec के साथ कुछ करने के लिए है?

कृपया मदद

रेल संस्करण: 3.0.1 RubyGems संस्करण: 1.3.7 Bundler संस्करण: 1.0.3

अगर आप किसी भी अन्य विवरण की जरूरत है मुझे पता है ..

उत्तर

4

समस्या यह है कि आपके द्वारा लिंक किया गया भंडार रूबीगेम नहीं है। आप के साथ

$ rails plugin install git://github.com/azabaj/acts_as_rateable.git 

संपादित प्राप्त कर सकते हैं: इस उत्तर की तारीख में यह प्रकाशित किया गया था पर सटीक थी। रेल 4 अब प्लगइन का समर्थन नहीं करता है, इसलिए आपको इसे स्थानीय मणि में बनाना होगा। बंडलर के पास कुछ आदेश हैं जो आपकी सहायता करेंगे, या वैकल्पिक रूप से आप एक अलग पुस्तकालय का उपयोग कर सकते हैं, उदा। https://github.com/anton-zaytsev/acts_as_rateable

+0

ओह ठीक है, समझ गया। क्या भंडार में एक .gem फ़ाइल होना आवश्यक है, ताकि यह रूबीगेम बन जाए? – Madhusudhan

+0

कम से कम वह। लेकिन अधिक यह रूबीजम्स को यह सुनिश्चित करने के लिए प्रकाशित किया जाना चाहिए कि यह एक मणि के रूप में स्थिर है। गिथब रत्न प्रकाशित करने के लिए प्रयुक्त होता था (लेकिन अब और नहीं) तो कुछ पुराने रत्न अभी भी वहां हैं। –

2

जैकब हैम्पल सही है, लेकिन ऐसा लगता है कि इस तरह गिट रेपो पर निर्भर है। मुझे लगता है कि आप इसे स्वयं बना रहे हैं? यदि ऐसा है, तो इसे एक असली मणि बनाओ। इसमें एक act_as_rateable.gemspec होना चाहिए और आप इस पर निर्भर करने में सक्षम होंगे जैसे आपने लिखा था। बंडलर, अपने जीवन आसान बना देता है

$ bundle gem acts_as_rateable 
+0

हाँ बंडल मणि प्लगइन_नाम बनाने में मदद मिली। Gemspec .. धन्यवाद, मुझे इसके बारे में पता नहीं था ... – Madhusudhan

18

साथ gemspec बनाने आप GitHub से सीधे एक रत्न को खींचने के लिए चाहते हैं, तो आप अपने GemFile में डाल कर सकते हैं:

gem 'twitter', github: 'sferik/twitter' 

कौन सा डिफ़ॉल्ट शाखा का प्रयोग करेंगे। उपयोग करने के लिए शाखा निर्दिष्ट करने के लिए:

gem 'twitter', github: 'sferik/twitter', branch: 'branch_name' 
+0

... और सर्वर को पुनरारंभ करना न भूलें। – hlcs