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?
'better_errors' non dipende da' binding_of_caller'. Lo sto facendo senza di esso. deve essere un bug –
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
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. –