ruby-on-rails - 如何从 Rails 事件记录中返回查询,以便我可以将它们传回客户端日志控制台

标签 ruby-on-rails activerecord logging client

当客户端访问我的 Rails 应用程序的 API 来获取数据时,我想将生成数据的查询与数据一起传回。我正在使用 Rails 2。

现在,我已经编辑了 Rails mysql_adapter,将所有查询放入全局哈希中,该哈希将用户 session 作为键,将查询作为值。

这非常hacky并且可能不是线程安全的。

有更好的方法吗?

最佳答案

不知道它是否有帮助,但只要您想在 ActiveRecord 对象上调用 to_sql 就可以:

user = User.where(:id => 1)
user.to_sql # Outputs "SELECT \"users\".* FROM \"users\"  WHERE \"users\".\"id\" = 1"

关于ruby-on-rails - 如何从 Rails 事件记录中返回查询,以便我可以将它们传回客户端日志控制台,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11787691/

相关文章:

mysql - 为什么 ActiveRecord 在从数组中删除对象时要尝试删除与对象对应的行?

ruby-on-rails - 在 Rails 4 上注册多个 before_save 条件回调

activerecord - 在 Rails 3 和 Rspec 中 stub 链式查询

.net - 如何在 Release模式下记录异常

r - R : Catch errors and continue execution after logging the stacktrace (no traceback available with tryCatch)

linux - 在 Linux 系统上记录速度错误

sql - 如何在 Rails 迁移中使用 GREATEST 和 LEAST?

ruby-on-rails - Rails、主动管理、设计、路线

ruby-on-rails - Rails 4 belong/has_many 关系 - 删除关联属性但保留关联记录

php - 在 Linux 上的 Lighttpd 上运行 Rails 和 PHP