एक नए आवेदन में रेल 3.1 केवल Gemfile के साथ:
मणि "omniauth" मणि "facebooker2"
bundle install
त्रुटि दें:
बंडलर मणि "हैशी" के लिए संगत संस्करण नहीं ढूंढ सका: Gemfile में: facebooker2 (= 0.0.16) रूबी पर निर्भर करता है हैशी (~> 1.1.0) रूबी
omniauth (>= 0) ruby depends on
hashie (1.2.0)
मैं omniauth के साथ facebooker2 कैसे स्थापित कर सकता हूं?
उत्तर:
जवाब के लिए 0 № 1मैं बस उन 2 रत्नों के साथ बंडल चला गया और यह काम किया।
यह facebooker2 0.0.12 स्थापित किया गया था, और 0.0.16 नहीं
gem "omniauth", "1.0.2"
gem "facebooker2"
यह omniauth संस्करण निर्दिष्ट किए बिना भी काम करता है, लेकिन मैं अत्यधिक 1.0.0 रिलीज का उपयोग करने की सलाह देता हूं क्योंकि इसमें बहुत अंतर हैं। सभी प्रदाता होने का मुख्य कारण अब अपने ही रत्नों में है।
यदि बंडल इंस्टॉल काम नहीं करता है, तो बंडल अपडेट चलाएं।
मेरे Gemfile.lock के प्रासंगिक खंड:
facebooker2 (0.0.12)
mogli (>= 0.0.12)
ruby-hmac
hashie (1.2.0)
hike (1.2.1)
httparty (0.8.1)
multi_json
multi_xml
...
mogli (0.0.28)
httparty (>= 0.4.3)
omniauth (1.0.2)
hashie (~> 1.2)
rack
जवाब के लिए 0 № 2
समस्या को हल करने का एकमात्र तरीका मुगल परियोजना को क्लोन करना था और हैश निर्भरता को 1.2 तक अपडेट करना था:
https://github.com/davidsf/mogli/commit/bcee3dd815bab7c8eb68511ee0d7c2da39115e14