2013-02-20 7 views
8

Mi piacerebbe utilizzare la gemma "better_errors" con la mia applicazione di rails 3.2, ma è ancora la pagina di errore predefinita che viene visualizzata.Gem "better_errors" non funziona - Rails 3.2

Nel mio Gemfile:

group :development do 
    gem 'quiet_assets', '>= 1.0.1' 
    gem 'better_errors', '>= 0.3.2' 
    gem 'binding_of_caller', '>= 0.6.8' 
end 

ho fatto un "bundle install" e poi

bundle show better_errors 
/usr/local/lib/ruby/gems/1.9.1/gems/better_errors-0.5.0 

Tutto sembra essere ben configurato.

eseguo il mio assistente binari in ambiente di sviluppo

rails s -e development 

Tutte le idee? Grazie mille.

+1

Riavviare il server di rotaie .. –

risposta

23

Mi sono grattato la testa per giorni con lo stesso problema. Alla fine ho inviato una e-mail a Charlie e lui ha risposto: "Devi essere su localhost per usare better_errors"

Mi stavo sviluppando in una Ubuntu VM su un host Windows 7 e navigando nel sito da Windows. Sebbene sia un rischio per la sicurezza, puoi permetterlo seguendo le istruzioni qui: https://github.com/charliesome/better_errors#security

Spero che questo risolva il tuo problema. Linea

+8

Una variazione sul sopra la soluzione è di mettere questo in 'config/environments/development.rb': 'BetterErrors :: Middleware.allow_ip! '192.168.10.14'' – zwippie

+0

Aye, è quello che ho finito per fare. Charlie ha anche detto che è possibile utilizzare il port forwarding SSH per farlo apparire come se foste in esecuzione su localhost. Ciò mantiene il buco al di fuori dell'ambiente della tua rotaia. –

+0

Cosa succede quando si distribuisce in produzione, tuttavia? Continuo a correre sul problema che BetterErrors non è inizializzato quando si tenta di distribuire – Batman

1

Puoi seguire questo episodio di Railscast:

http://railscasts.com/episodes/402-better-errors-railspanel

Questo è il mio group development con better_errors gemma:

group :development do 
    gem 'better_errors' 
    gem 'binding_of_caller' 
    gem 'meta_request' 
end 

È possibile seguire questi passaggi:

Aggiornamento better_error gemma l'ultima versione !.

1º disinstallazione current version di better_error gemma con comando gem uninstall better_errors.

2º quindi rimuovere '>= 1.0.1', '>= 0.3.2', '>= 0.6.8' del file gemma ed eseguire il comando bundle install

saluti!

+0

Grazie, ma non è così opere. Anche RailsPanel con meta_request non funziona :-(E non ho alcuna configurazione/inizializzatori/better_errors.rb è normale? – Gozup

+0

Ho aggiornato la mia risposta. Ti preghiamo di seguire questi passaggi! – hyperrjas

+0

Mi fa impazzire. ': Uso better_errors (0.6.0) Uso debug_inspector (0.0.2) Utilizzando binding_of_caller (0.7.1) Ma nulla è cambiato – Gozup

1

Puoi provare un aggiornamento del pacchetto? come la versione corrente che ho è 0.6.0.

Anche io non utilizzare il file config/inizializzatori/better_errors.rb

controllare nei log dei server, se non si hanno 500 errori del server interno, quando li ho i modelli dopo un ajax aggiornamento Non vedo la pagina better_errors.

3

metti in ./config/environments/development.rb

BetterErrors :: Middleware.allow_ip!"Client_ipaddr"

e, di riavvio del server rotaie-