Tôi đang cố gắng gỡ lỗi một gem được sử dụng bởi ứng dụng Rails.Sử dụng Pry trong đá quý mà không cần sửa đổi Gemfile hoặc sử dụng `require`
tôi nhân bản các Gem tại địa phương để đi tò mò xung quanh (và cũng có thể cho phép tôi làm những điều tốt đẹp như git bisect
vv)
# Gemfile
gem "active_admin", path: "~/dev-forks/active_admin"
Tuy nhiên, tôi thường bị mắc kẹt với việc thêm Pry đến một nơi nào đó để Gemfile có thể sử dụng hoặc gọi require "pry"
trực tiếp trong mã ngay cả khi tôi không muốn nó ở đó. Ví dụ, đôi khi tôi sẽ quên nó, sửa lỗi, và sau đó cam kết với dự án với Pry trong Gemfile.
Tôi không nên làm điều đó, LoadError
sẽ phát sinh, cannot load such file -- pry (LoadError)
.
Tôi phải quản trị Tôi bị mất một chút giữa các ngữ cảnh khác nhau (dự án Rails, Gem, Ruby cục bộ) và đá quý thực tế (Gemfile, require, installed).
Tôi làm cách nào để sử dụng binding.pry
trong Đá quý trong Rails mà không cần sự can thiệp của Gemfiles?
Tôi cũng gặp vấn đề tương tự. Một kỹ thuật tôi đã xem xét (nhưng không thực hiện) đã sử dụng git hooks để kiểm tra sự xuất hiện của 'pry' bên trong mã của tôi trong quá trình commit. Sau đó, trong Gemfile của Rails, thêm pry vào nhóm phát triển; trong gem's, thêm pry vào Gemfile (không phải gemspec.) –
Các bài kiểm tra unit của bạn cũng sẽ thất bại nếu bạn có 'pry' bám vào một nơi nào đó. –