2010-10-10 12 views
8

Estoy usando autenticación de base de datos en el dispositivo (joya actual) en los rieles 3 y me aparece el siguiente error al intentar iniciar sesión con nombre de usuario/contraseña.no hay tal archivo para cargar - bcrypt_ext (via idee)

no such file to load -- bcrypt_ext 

This error occurred while loading the following files: 
    bcrypt 
    bcrypt_ext 

Anterior Anterior "Instalación exitosa de bcrypt-ruby-2.1.2" gem.

¿Alguna idea? También traté de darle a bundler la dirección de git repo y obtener el maestro, pero no resuelve el problema.

Respuesta

8

¿Las tiene en su Gemfile?

gem "bcrypt-ruby", :require => "bcrypt" 

También - this issue on devise podría aplicarse, comprobar que funciona

+1

Tener esta línea en el Gemfile, sigue siendo el mismo problema. –

11

tuve este problema también. Cuando instalé la gema, la salida me dijo

Building native extensions. This could take a while... 
Successfully installed bcrypt-ruby-3.0.1 

así que supuse que, de hecho, había construido extensiones nativas. Pero cuando fui a cazar en .../gems/bcrypt-ruby-2.1.4/ext/mri vi que no parecía haber construido nada.

Fui manualmente y corrieron

cd [path to your gems folder]/gems/bcrypt-ruby-2.1.4/ext/mri 
ruby extconf.rb 
make 
sudo make install 

Esto hizo el truco para mí.

+0

Esto funcionó para mí. Estaba obteniendo el error de bcrrypt más aleatorio. El servidor Running Rails funcionaría ... luego cambiaría de sucursales, volvería a hacer cambios sin cambios ... y luego el servidor de rails no funcionaría y no podría encontrar bcrypt. Seguí esto y ahora funciona. Gracias. –

+0

Tuvo un problema similar al agrupar las gemas en un subdirectorio de la raíz del pasajero. Esto funcionó para mí. – funwhilelost

+0

Mismo problema. ¿Cómo se pueden hacer "make" y "make install" en Windows 7 con el kit de desarrollo? – aaandre

0

Tuve el mismo problema, simplemente eliminé el directorio del proveedor e hice la instalación del paquete.

Se solucionó el problema. Quizás hay un problema en la marca donde no se sobrescribe.

+0

puede publicarlo en su lugar. –

3

Tuve el mismo problema.

añadir en Gemfile:

gem "bcrypt-ruby", '~> 3.0.0' 

paquete intento instalar la actualización y luego haz bcrypt-rubí

+1

Tuve que forzar la mía desde 3.1.0 a 3.0.1 en Windows y funcionó. –

0

retirar de su Gemfile. Vea si tiene gema "bcrpyt-ruby" o no. Si no está allí, agregue la gema "bcrpyt-ruby".

gem "bcrypt-ruby", :require => "bcrypt" 
0

yo también tenía el mismo problema, esta resuelta IT

gem 'bcrypt', '~> 3.1.9' 
Cuestiones relacionadas