Log mongoid queries inline in rails console
Include the below text as an initializer. Name the file something like log_mongo_queries_in_rails_console.rb
and place it in Rails.root/config/initializers
.
# This initializer adds a method, show_mongo, when running a rails console. When active, all
# moped commands (moped is mongoid's mongodb driver) will be logged inline in the console output.
# If called again, logging will be restored to normal (written to log files, not shown inline).
# Usage:
# > show_mongo
if defined?(Rails::Console)
def show_mongo
if Moped.logger == Rails.logger
Moped.logger = Logger.new($stdout)
true
else
Moped.logger = Rails.logger
false
end
end
alias :show_moped :show_mongo
end
Written by Steve McHail
Related protips
1 Response
Thank you for this tricks. It's pretty helpful for me :-)
over 1 year ago
·
Have a fresh tip? Share with Coderwall community!
Post
Post a tip
Best
#Rails
Authors
Sponsored by #native_company# — Learn More
#native_title#
#native_desc#