2010-10-10 4 views
8

Sto usando l'autenticazione del database in devise (gem corrente) su rails 3 e ottengo il seguente errore quando provo ad accedere con username/password.nessun file da caricare - bcrypt_ext (via devise)

no such file to load -- bcrypt_ext 

This error occurred while loading the following files: 
    bcrypt 
    bcrypt_ext 

Ho in precedenza "gemma con successo bcrypt-ruby-2.1.2".

Qualche idea? Ho anche provato a dare a bundler l'indirizzo del repository git e il recupero del master, ma non risolve il problema.

risposta

8

Avete questi nel vostro Gemfile?

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

Inoltre - this issue on devise potrebbe applicare, check it out

+1

Avere questa riga nel Gemfile, ancora lo stesso problema. –

11

ho avuto questo problema pure. Quando ho installato la gemma, l'output mi ha detto

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

quindi ho pensato che avesse, infatti, costruito estensioni native. Ma quando sono andato a caccia in .../gems/bcrypt-ruby-2.1.4/ext/mri ho visto che non sembra aver costruito nulla.

sono andato manualmente e corse

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

Questo ha fatto il trucco per me.

+0

Questo ha funzionato per me. Stavo ottenendo l'errore bcrypt più casuale. Il server in esecuzione su rotaie funzionerebbe ... quindi cambierei rami, tornerei indietro senza apportare modifiche ... e quindi il server di binari non funzionerebbe più dicendo che non è possibile trovare bcrypt. L'ho seguito e ora funziona. Grazie. –

+0

Si è verificato un problema simile durante il raggruppamento delle gemme in una sottodirectory della radice passeggero. Questo ha funzionato per me. – funwhilelost

+0

Stesso problema. Come si fa "make" e "make install" su Windows 7 con il kit di sviluppo installato? – aaandre

0

Ho avuto lo stesso problema, ho semplicemente eliminato la directory del fornitore e l'installazione di bundle.

risolto il problema. Forse c'è un problema nel fare dove non sovrascriverà.

+0

puoi postare un commento invece. –

3

Ho avuto lo stesso problema.

aggiungere in Gemfile: installare

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

prova fascio e quindi aggiornamento fascio bcrypt-rubino

+1

Ho dovuto forzare la mia giù dalla 3.1.0 alla 3.0.1 su Windows e ha funzionato. –

0

controllare il vostro Gemfile. Vedi se hai la gemma "bcrpyt-ruby" o no. Se non c'è, aggiungi la gemma "bcrpyt-ruby".

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

Anch'io ho avuto lo stesso problema, questo it- risolto

gem 'bcrypt', '~> 3.1.9'