ruby - 自动记录 DataMapper 查询

标签 ruby sinatra datamapper

我正在使用 DataMapper 在 Sinatra 中开发一个简单的应用程序。我想查看 DM 为我的各种链式查找器等创建的查询。

我试过:

DataMapper::Logger.new(STDOUT, :debug)

在我的 configure do ... end block 中,environment.rb 文件会在应用程序启动时加载。

我也试过:

DataMapper::Logger.new('log/my-app.log', :debug)

既不会从通过浏览器或通过需要我的应用程序的 irb session 访问的应用程序生成日志语句。我确实看到了应用启动消息。

我正在使用 rackup config.ru 在本地运行应用程序。

我错过了什么?

最佳答案

看来我错过了一个非常合理的步骤。在建立连接之前,您需要放置 DataMapper::Logger.new(STDOUT, :debug)。 HT 到#datamapper IRC 上的@snusnu。

关于ruby - 自动记录 DataMapper 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1619028/

相关文章:

ruby - 如何使用 Sinatra、Datamapper、DM-Paperclip 和 S3?

datamapper - Doctrine2 最佳实践,实体应该使用服务吗?

ruby - Cronjob 80% 的时间都不会运行

ruby-on-rails - 通过 ruby​​ 调用 shell 命令时,该命令在什么上下文中运行?

sql - Rails/Ransack : eq_all array of ids

ruby - 理解 ruby 有理数中的数字

ruby - Sinatra-为什么404错误阻止永远不会触发?

ruby - 在 Heroku 上通过 Ruby 代码发送电子邮件

ruby - 错误 : Could not find a valid gem 'sinatra/reloader' (>= 0) in any repository

ruby - 在 datamapper (ruby) 中使用 SQL 函数作为字段分组