ठीक है। मैंने हल किया है
1) विक्रेता/प्लगइन्स में एक Gemfile बनाएं/चाहते my_plugin:
# Gemfile
source "http://rubygems.org"
gemspec
2) एक gemspec फ़ाइल बनाएँ।
bundle gem my_plugin
(इस आदेश नोट कुछ फ़ाइलें अधिलेखित के लिए आप से पूछना जवाब से पहले फ़ाइलों की जाँच करें::। Y)
3) ओपन gemspec फ़ोल्डर विक्रेता/प्लगइन्स रन इस आदेश में विक्रेता/plugins/my_plugin में फ़ाइल/और कीवर्ड अंत से पहले जोड़ें:
s.add_dependency('will_paginate', '~> 3.0.pre2')
(इस उदाहरण में मैं will_paginate का इस्तेमाल किया है कैसे requi my_plugin के लाल dipendency)
4) अब आप अपने रेल app में जाने के लिए और संपादित Gemfile, जोड़ें:
gem 'my_plugin', :path=>'vendor/plugins/my_plugin'
पथ निर्दिष्ट माना जाता है कि अपने प्लगइन के विक्रेता/प्लगइन्स फ़ोल्डर में पहले से ही है अपने रेल ऐप बेशक जब रेल ऐप तैनात करते हैं तो आपको निर्दिष्ट करने की आवश्यकता नहीं है: पथ तर्क।
5) अब रेल में एप्लिकेशन जड़ कार्य करें:
bundle install
और my_plugin की निर्भरता (इस मामले में will_paginate) स्थापित किया गया है।
प्रारंभिक इनपुट के लिए साइनेट्रिस के लिए धन्यवाद।
मुझे एक ही समस्या है, लेकिन मेरे मामले में यह एक प्लगइन नहीं है, यह एक इंजन/मणि है। मैंने जैसा कहा था, 'बंडल इंस्टॉल' ने रत्नों को निर्भरताओं के रूप में स्थापित किया है। लेकिन ऐसा प्रतीत होता है कि एप्लिकेशन उन रत्नों को लोड नहीं करता है, या उन्हें प्रारंभ नहीं करता है, जिससे हर जगह अपरिभाषित तरीकों की त्रुटियां होती हैं। इंजन स्वयं ही ठीक काम करता है। क्या आपको पता है कि क्या गुम हो सकता है? – Tiago
मेरे पास टियागो के समान समस्या है, लेकिन मेरा * एक प्लगइन है। 'बंडल इंस्टॉल 'सभी निर्भरताओं को स्थापित करता है - मैं उन्हें Gemfile.lock में देखता हूं - लेकिन वे रेल द्वारा लोड नहीं होते हैं। क्या कमी है? – davemyron
मुझे अपने init.rb को रेल/init.rb पर ले जाना पड़ा जो रेल लोड के बाद लोड होने के बाद लोड किया गया था। इसके अलावा मुझे lib कोड लोड करते समय 'Rails.root' तक पहुंचने में समस्याएं थीं, कुछ इनिट कोड को रेल/init.rb पर ले जाकर हल किया गया। –