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.