2010-02-17 11 views
12

ottengo questo errore quando si avvia il mio server Mongrel ...Come posso risolvere questo errore? config.gem: Unpacked gemma Authlogic-2.1.3 in vendor/gemme non ha alcun file di specifica

$ script/server --debugger 
=> Booting Mongrel 
=> Rails 2.3.5 application starting on http://0.0.0.0:3000 
config.gem: Unpacked gem authlogic-2.1.3 in vendor/gems has no specification file. Run 'rake gems:refresh_specs' to fix this. 
=> Debugger enabled 
=> Call with -d to detach 
=> Ctrl-C to shutdown server 

quando corro gemme rake: refresh_specs come suggerisce Ricevo un altro errore però:

rake aborted! 
undefined method `installed_source_index' for #<Gem::SourceIndex:0x100551a58> 

Qualche idea su come risolvere questo problema?

risposta

22

Non sono sicuro del motivo per cui è stato interrotto in Authlogic, ma ho dovuto generarlo da solo.

Prova questo nel progetto Rails:

$ prompt> cd vendor/gemme/Authlogic-2.1.3

$ prompt> specifica gemma Authlogic> .specification

+0

funzionato come un fascino! Grazie amico :) –

+2

Questo mi dà un errore - "ERRORE: gemma sconosciuta 'authlogic'" Qualche idea su come risolvere questo problema? – Elitecoder

+1

gem install authlogic - Ho avuto lo stesso problema, ho insegnato che era già installato ... – ecoologic

4

Sto solo andando per suonare qui, perché oggi vivo la stessa cosa, tranne che con una gemma diversa.

Stavo aggiornando hoptoad per usare il notificatore come gemma invece di un plugin, e una delle istruzioni dalla pagina Github è di decomprimere la gemma in vendor/gems.

Sono su Mac OS X, e ho scompattato la gemma come così:

$> rake gems:unpack GEM=hoptoad_notifier 

Dopo che ho fatto questo, ho avuto l'errore specificato, e la gemma in realtà non disfare (ha creato il directory in vendor/gems, ma in realtà non ha decompresso la gemma).

ho cancellato la directory da vendor/gemme, e ha cercato di nuovo come:

$> sudo rake gems:unpack GEM=hoptoad_notifier 

funzionato questa volta, non imballati correttamente, e nessun errore.

1

Ho dovuto fare un salto in venditore/gemme/authlogic e rimuovere '.specification' dal .gitignore

Una volta fatto che è possibile eseguire le gemme rastrello: refresh_specs

l'unico problema è che la prossima volta si aggiorna questo gioiello il cattivo .gitignore torna

1

Ho avuto gli stessi problemi "sconosciuti GEM". Dopo molte lamentele ho trovato la seguente ricetta:

Innanzitutto, ho installato la gemma utilizzando lo standard "gem install authlogic", che ha inserito la gemma in /Library/Ruby/Gems/1.8.

All'interno di RadRails, ho utilizzato l'attività rake "gems: unpack" che sembra raccogliere tutte le gemme rilevanti per la tua app e inserirle in/vendor/gems come desiderato.

Allora ho disinstallato l'ampia gemma sistema per controllare ha davvero lavorato con: gemma di disinstallazione Authlogic --install-dir =/Library/Rubino/gemme/1.8

sembra funzionare bene.

0

Costruire e installare il gioiello prima di generare il file .specification

$ prompt> cd vendor/gemme/Authlogic-2.1.3

$ prompt> gemma costruire authlogic.gemspec

$ pronta > gem install authlogic.gemspec

$ prompt> specifica gemma Authlogic> .specification