Adds comments to your activerecord queries so you can seem where they came from or what user caused them.
Tested on Rails 4/5
ActiveRecord 6.0 introduces an API to annotate queries but doesn't provide a way to pass a block.
gem install active_record-comments
require "active_record/comments"
# => SELECT ... /* user.rb:123 */
result = ActiveRecord::Comments.comment("user.rb:123") { User.where("x like y").count }
# => SELECT ... /* account cleanup initial */
result = ActiveRecord::Comments.comment("account cleanup") do
ActiveRecord::Comments.comment("initial") { User.where("x like y").count }
end
Michael Grosser
[email protected]
License: MIT