2011-11-09 9 views
7

मैं रुबी के लिए नया हूं और वास्तव में यहां क्या हो रहा है यह समझने में कुछ मदद की सराहना करता हूं।
सारांश:रूबी - 'वॉटर-वेबड्राइवर' की आवश्यकता है - लोडरर ऐसी कोई फ़ाइल उत्पन्न नहीं करता है ... क्यों?

रत्न स्थापित watir-webdriver

शुरू आईआरबी
की आवश्यकता होती है "watir-webdriver"
... LoadError ठीक इंस्टॉल: ऐसी कोई फाइल नहीं --watir-webdriver लोड करने के लिए

निश्चित रूप से यह

=> true 

यह मणि क्यों नहीं ढूंढ रहा है? या मैं गलत क्या कर रहा हूँ?

Console

मैं Win7 पर हूँ, Railsinstaller (रूबी 1.8.7)।

+2

इस तरह की समस्याओं से बचने के लिए, मेरी वॉटर पुस्तक का मुफ्त संस्करण पढ़ें: https://github.com/zeljkofilipin/watirbook/downloads –

उत्तर

13

1.8.7 में आपको पहले rubygems की आवश्यकता होती है।

require 'rubygems' 

यहाँ कुछ स्पष्टीकरण: How does require rubygems help find rubygem files?

+2

एक आकर्षण की तरह काम किया, धन्यवाद। – Dirk

5

अपने सेटअप के आधार पर आप तो जैसे, 'rubygems' की आवश्यकता होती है करने के लिए पहली आवश्यकता हो सकती है:

$ irb 
>> require 'rubygems'; require 'watir-webdriver' 
=> true 
3

रूबी 1.8.7 में, require जीता ' जब तक आप require 'rubygems' पहले नहीं करते हैं तब तक रत्नों का पता लगाएं। (रूबी 1.9 इसके बिना रत्न लोड करता है।)

मैं अत्यधिक, अत्यधिक मणि निर्भरताओं के प्रबंधन के लिए Bundler का उपयोग करने की अत्यधिक अनुशंसा करता हूं। यदि आप विंडोज़ पर नहीं थे, तो मैं RVM की भी सिफारिश करता हूं; मैं समझता हूं कि Pik विंडोज के लिए कुछ ऐसा ही कर सकता है, लेकिन मैंने इसका कभी भी उपयोग नहीं किया है।

+0

धन्यवाद। मैं अब पिक पर एक नज़र डाल रहा हूँ। – Dirk

+0

पिक आपको रत्न के तरीके के रूप में रत्नों के सेट को परिभाषित करने की अनुमति नहीं देता है, लेकिन यह रूबी के संस्करणों के बीच आगे और आगे बढ़ना आसान बनाता है, प्रत्येक अपने स्वयं के रत्नों के सेट के साथ। (यह एक संस्करण से दूसरे संस्करण में रत्नों का एक सेट डुप्लिकेट भी कर सकता है)। जब आप रूबी के एक नए संस्करण में 'आगे बढ़ना' चाहते हैं और उसी प्रणाली पर एक ही समय (वैकल्पिक रूप से) दोनों को चलाने के लिए बढ़िया हो। –

+0

यदि आप बंडलर का उपयोग कर रहे हैं, तो आपको वास्तव में आरवीएम रत्नों की आवश्यकता नहीं है (हालांकि मैं अक्सर दोनों एक साथ उपयोग करता हूं)। –

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

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