1

ActiveRecord::Base.logger = Logger.new(STDOUT)  

您可以在 Rails 控制台中查看 SQL 语句,相关here,但这需要 ActiveRecord ,使用 mongo_mapper 您没有 ActiveRecord,那么如何查看查询调试?

4

1 回答 1

1

尽管这已经过时了,但我在这里为以后来看的任何人添加了答案。

基于,答案很简单。在您的config/initializers/mongo.rb文件中更改您的连接字符串,如下所示:

logger = Logger.new(STDOUT)
MongoMapper.connection = Mongo::Connection.new('mongo.example.com', 27017, :logger => logger)

重新启动 Rails,Mongo 查询字符串现在显示在记录器中。

于 2014-06-03T23:43:48.630 回答