2011-01-30 11 views
9

मैं अपने रेल परियोजना में रेडक्लोथ मणि का उपयोग करने की कोशिश कर रहा हूं। जब मैं irb इस्तेमाल किया मैं मणि लोड कर सकते हैं:जेम irb में उपलब्ध है लेकिन रेल कंसोल नहीं

require 'rubygems' 
require 'RedCloth' 

और यह ठीक काम करता है, लेकिन जब मैं रेल कंसोल में एक ही बात की कोशिश करते हुए कहा कि मैं मणि नहीं पाया जा सकता है एक त्रुटि संदेश मिलता है।

क्या किसी को पता है कि इसका क्या कारण हो सकता है?

उत्तर

16

क्या आपकी रेल परियोजना का Gemfile इसमें gem 'RedCloth' शामिल है? रेल केवल उस फ़ाइल में निर्दिष्ट रत्न लोड करेंगे।

+0

अच्छाई मुझे - कि मुझे मूर्ख था। यह रेल के मौजूदा संस्करण (रेल 3?) में स्पष्ट रूप से नया है - यह निश्चित रूप से इस तरह की तरह नहीं था जब मैंने रेल के साथ काम किया था। – robintw

+0

हां, यह एक रेल 3 चीज है। –

+0

विशेष रूप से, यह एक बंडलर चीज है, जो रेल 3 का उपयोग करती है। –

16

आप रूबी लोड पथ के लिए मणि पथ जोड़ सकते हैं। यह करें:

gem which faker 
=> /usr/local/ruby/......../faker-0.1.1/lib/faker.rb 

प्रारंभ रेल सांत्वना और निम्न करें:

$: << '/usr/local/ruby/......../faker-0.1.1/lib/' 

और अब लोड ठग मणि

require 'faker' 
=> true 
+0

अच्छा हैक। साझा करने के लिए धन्यवाद। – Saim

+0

अच्छा कामकाज। बस मैं बेहतर समझता हूं, क्या कोई कारण है कि आप किसी भी मणि की आवश्यकता नहीं कर सकते हैं जो पहले से ही आपके रत्न कंसोल के भीतर आपकी रत्न/मणि निर्देशिका में है? – user2490003

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