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




ruby-on-rails devise (5)

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

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

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

सी: /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 (32 बिट) का उपयोग कर रहा था

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


विंडो 7 पर has_secure_password साथ समस्या पर यह मदद करता है

gem uninstall bcrypt-ruby

gem uninstall bcrypt

gem install bcrypt-ruby --platform=ruby --no-ri --no-rdoc

gem install bcrypt --platform=ruby --no-ri --no-rdoc

Gemfile में जोड़ें:

gem 'bcrypt-ruby', '~> 3.0.0', :require => 'bcrypt'
gem 'bcrypt'

bundle install


जब मैं Windows पर रूबी 2.0.0+ पर अपडेट हुआ तो मुझे यह त्रुटि मिल गई है। मैं इसे डाउनलोड करने वाले बीसीक्रिप्ट के सभी संस्करणों को अनइंस्टॉल करके इसे हल करने में सक्षम था, और देवकीट का इस्तेमाल करते हुए मणि का निर्माण कर रहा था।

gem uninstall bcrypt-ruby

gem install bcrypt-ruby --platform=ruby --no-ri --no-rdoc

आम तौर पर एक bundle update करना एक mingw32 मणि mingw32 एक्सटेंशन डाउनलोड करेगा, जो इस स्थिति में काम करने के लिए प्रतीत नहीं होता है। Bcrypt-ruby reinstalling के लिए यह समाधान उम्मीद है कि भविष्य में जरूरत नहीं होगी

साथ ही, विंडोज़ पर पटरियों पर रूबी को स्थापित करने के लिए मैं यहां रेल पर रूबी के लिए विंडोज़ इंस्टॉलेशन निर्देशों को अद्यतन करता हूं (ज्यादातर मेरे खुद के संदर्भ के लिए)।

https://github.com/remomueller/documentation/tree/master/windows

आप में चलने वाले कुछ अन्य विंडोज नुकसान यहां सूचीबद्ध हैं:

https://github.com/remomueller/documentation/blob/master/windows/190-miscellaneous.md


जब तक यह समस्या ठीक नहीं हो जाती है, तो सबसे अच्छा समाधान 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'




bcrypt