Sto cercando di eseguire il debug di una gemma che è utilizzato da un'applicazione Rails.Usa Pry di gemme senza modificare il Gemfile o utilizzando `require`
ho clonato la Gemma a livello locale per andare in giro indiscreti (e mi permette anche di fare le cose belle, come git bisect
, ecc)
# Gemfile
gem "active_admin", path: "~/dev-forks/active_admin"
Tuttavia, spesso mi viene bloccato con l'aggiunta di ficcare il naso per un posto dove Gemfile essere in grado di usarlo, o chiamare require "pry"
in diretta nel codice anche se non lo voglio lì dentro. Per esempio, a volte mi dimenticherò, correggerò il bug e poi mi impegnerò nel progetto con Pry nel Gemfile.
In caso contrario, verrà generato LoadError
, cannot load such file -- pry (LoadError)
.
Devo amministrare Sono un po 'perso tra i diversi contesti (progetto Rails, Gem, Ruby locale) e gemme reali (Gemfile, richiedono, installato).
Come è possibile utilizzare binding.pry
in una gemma all'interno di Rails, senza l'intervento dei file Gemfile?
Ho lo stesso problema anche. Una tecnica che ho considerato (ma non implementata) stava usando git git per verificare le occorrenze di "leva" all'interno del mio codice durante i commit. Quindi, nel file Gemma di Rails, aggiungi il gruppo di sviluppo; nelle gemme, aggiungi il Gemfile (non gemspec). –
I tuoi test unitari dovrebbero fallire anche se hai "curiosare" da qualche parte. –