我正在嘗試調試Rails應用程序使用的Gem。在Gem中使用Pry而不修改Gemfile或使用`require`
我克隆寶石本地去撬左右(也可以讓我做好事,如git bisect
等)
# Gemfile
gem "active_admin", path: "~/dev-forks/active_admin"
不過,我經常堅持將撬起一個Gemfile中某處能夠使用它,或者撥打require "pry"
住在代碼中,即使我不想在那裏。例如,我有時會忘記它,修正錯誤,然後使用Gemfile中的Pry提交項目。
如果我不這樣做,LoadError
會出現,cannot load such file -- pry (LoadError)
。我需要管理員我在不同的上下文(Rails項目,Gem,本地Ruby)和實際的Gem(Gemfile,require,installed)之間有點失落。
如何在不使用Gemfiles的情況下在軌道中的Gem中使用binding.pry
?
我也有同樣的問題。我考慮過的一種技術(但沒有實現)是在提交過程中使用git掛鉤來檢查代碼中是否出現「pry」。然後在Rails的Gemfile中,向開發組添加pry;在gem's中,添加pry到Gemfile(不是gemspec)。 –
如果你有'pry'在某處附近,你的單元測試也應該失敗。 –