ruby on rails - बीक्रीप्ट त्रुटि: रूपा 2.0 और रेल 4.0




ruby-on-rails devise (4)

जब मैं अपना ऐप चलाने की कोशिश करता हूं तो मुझे यह त्रुटि मिलती रहती है:

सी: /ruby-2.0.0-p195-i386-mingw32/lib/ruby/gems/2.0.0/gems/activesupport-4.0.0.rc1 /lib/active_support/dependencies.rb:0028:in 'आवश्यकता': ऐसी फाइल लोड नहीं कर सकता - 2 .0 / bcrypt_ext (लोड इरर)

कोई लेने वाला? - मूल उपयोगकर्ता प्रमाणीकरण के लिए योजनाबद्ध रत्न का उपयोग करने की कोशिश कर रहा हूँ I


आरओआर क्षुधा के लिए एक विकास मंच के रूप में खिड़कियों का उपयोग करने के पतन की तरह लगता है मुझे काम करने के लिए एक पोस्टजीआरएसएल कनेक्शन के लिए पीजी मणि पाने के लिए रूबी 2.0 32 बिट का उपयोग करने की आवश्यकता है या मुझे रूबी 2.0 64 बिट का उपयोग करने के लिए 'डिवाइज' मणि को काम पर लेना होगा।


जब तक यह समस्या ठीक नहीं हो जाती है, तो सबसे अच्छा समाधान git से bcrypt-ruby को स्थापित bcrypt-ruby :

gem 'bcrypt-ruby', git: 'https://github.com/codahale/bcrypt-ruby.git', :require => 'bcrypt'

अपडेट (जून 2016) - जैसा कि @ गनेरी ने उल्लेख किया है, bcrypt-ruby ने इसका नाम बदलकर bcrypt , इसलिए उपयोग करें:

gem 'bcrypt', git: 'https://github.com/codahale/bcrypt-ruby.git', :require => 'bcrypt'

पता चलता है कि यह रूबी के संस्करण के साथ एक समस्या थी जिसे मैं उपयोग कर रहा था। मैं रूबी 2 (32 बिट) का उपयोग कर रहा था

लेकिन अगर आप रूबी 2 के 64 बिट संस्करण पर स्विच करते हैं तो त्रुटि दूर हो जाती है।


बंडलर का नया संस्करण अभी बाहर आया। यह एक्स 64 रत्नों के बारे में बताता है

gem install bundler -v '1.4.0.pre.2'




bcrypt