Ruby gems use deprecation warnings to let users know about upcoming breaking changes that will affect their codebase. Larger projects like Rails rely heavily on these warnings for communication — the Rails upgrade guide, for example, won’t even mention minor breaking changes as long as there’s a deprecation warning in place. Missing any of these warnings during an upgrade can lead to an unexpected failure in production.
Infield now supports monitoring for deprecation warnings at runtime, helping you catch breaking changes that aren’t covered by your test suite. You can install our gem in your staging, QA, and production environments to track warnings before you merge a breaking change in an upgrade. Under the hood it works similarly to an error tracking system like Rollbar or Sentry but for deprecations instead.
You can try it out (for free) by following the instructions in the docs.