rails ruby-on-rails ruby devise gem bcrypt

ruby on rails - error de bcrypt: diseñar ruby ​​2.0 y rails 4.0



bcrypt rails (6)

El problema con has_secure_password en Window 7 ayuda a esto

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

Agregar a Gemfile:

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

bundle install

Sigo recibiendo este error cuando intento ejecutar mi aplicación:

C: /ruby-2.0.0-p195-i386-mingw32/lib/ruby/gems/2.0.0/gems/activesupport-4.0.0.rc1 /lib/active_support/dependencies.rb:228:in `require '': no se puede cargar dicho archivo - 2 .0 / bcrypt_ext (LoadError)

¿Ningún arrendatario? - Estoy tratando de usar la gema del ingenio para la autenticación básica del usuario.


Hasta que se resuelva este problema, la mejor solución es instalar bcrypt-ruby desde git:

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

Actualización (junio de 2016.) - como @gneri mencionó, bcrypt-ruby cambió su nombre a bcrypt , así que use:

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


La nueva versión de bundler acaba de salir. Ahoga sobre x64 gemas

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


Obtuve este error cuando actualicé a Ruby 2.0.0+ en Windows. Pude resolverlo desinstalando todas las versiones de bcrypt que se descargaron, y construyendo la gema usando DevKit.

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

Por lo general, al hacer una bundle update se descargará una extensión mingw32 precompilada, que en este caso parece no funcionar. Esta solución para reinstalar bcrypt-ruby no será necesaria en el futuro.

Además, mantengo actualizadas las instrucciones de instalación de Windows para Ruby on Rails aquí (principalmente para mi propia referencia) para instalar Ruby on Rails en Windows.

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

Algunas otras trampas de Windows que puede encontrar también se enumeran allí:

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


Parece la caída de usar Windows como una plataforma de desarrollo para aplicaciones ROR. Necesito usar Ruby 2.0 32 bit para obtener PG gem para que funcione una conexión postgresql o tengo que usar Ruby 2.0 64 bit para hacer funcionar la gema ''Devise''.


resulta que era un problema con la versión de ruby ​​que estaba usando. Estaba usando ruby ​​2 (32 bits).

pero si cambias a la versión de 64 bits de ruby ​​2, el error desaparece.