2014-05-25 9 views
5

Ho un'applicazione Rails che utilizza errori migliori, ma le pagine di errore non caricheranno la shell interattiva binding_of_caller (REPL). Invece, ancora mostra solo:binding_of_caller REPL non attivato in errori migliori

Tip: add gem "binding_of_caller" to your Gemfile to enable the REPL and local/instance variable inspection. 

mio Gemfile ha:

group :development, :test do 
    gem 'debugger' 
    gem 'better_errors' 
    gem 'binding_of_caller' #, :platforms=>[:mri_19, :mri_20, :rbx] 

L'ultima parte ho provato sia commentato o commentata. Quando si tenta di "richiedere" binding_of_caller "" in una console di Rails, restituisce false anziché errori, il che implica che è stato caricato correttamente. Gemfile.lock mostra le seguenti versioni:

rails (4.1.0.rc2) 
better_errors (1.1.0) 
    coderay (>= 1.0.0) 
    erubis (>= 2.6.6) 
binding_of_caller (0.7.2) 
    debug_inspector (>= 0.0.1) 

Cosa potrebbe essere che non va? Quale altro codice dovrei fornire per trovare indizi su cosa è andato storto?

+1

'better_errors' non dipende da' binding_of_caller'. Lo sto facendo senza di esso. deve essere un bug –

+0

Grazie per la risposta. Sì, better_errors funziona correttamente, anche se la funzionalità aggiunta di live debug sarebbe molto gradita. Forse hai ragione, forse dovrei presentare un bug report su Github ... – Tycho

+0

anche il REPL (live shell) funziona per me. tutto quello che dovevo fare era: 'gem 'better_errors'' genera un nuovo progetto con scaffold. quindi aggiungi better_errs gem per vedere se ottieni risultati simili. –

risposta

0

Verificare se:

config.consider_all_requests_local = true 

è impostata nel config/ambienti/development.rb

Inoltre, se si utilizza un editor di sublime, è possibile aggiungere:

BetterErrors.editor = :sublime if defined? BetterErrors 

nella cartella config/inizializzatori nominando un file "better_errors.rb"

Fammi sapere i questo aiuta?