文件名称:tapping_device:TappingDevice使对象告诉您它们的操作,因此您无需自己跟踪它们
文件大小:939KB
文件格式:ZIP
更新时间:2024-02-21 21:09:11
ruby rails debugging rubygem tracing
攻丝装置 介绍 顾名思义, TappingDevice允许您秘密地侦听对象的不同事件: Method Calls -对象做什么 Traces -应用程序如何使用对象 State Mutations -对象内部发生了什么 收集事件后, TappingDevice将以一种易于读取的格式将它们输出到stdout或文件。 最终,它的目标是让您仅用一行代码就能知道调试所需的所有信息。 用法 跟踪方法调用 通过跟踪对象的方法调用,您将可以非常轻松地观察到对象的行为 每个条目包含5条信息: 方法名称 方法的来源 呼叫网站 论点 返回值 帮手 print_calls(object) -将结果打印到标准输出 write_calls(object, log_file: "file_name") -将结果写入文件默认文件是/tmp/tapping_device.log ,但是您可以使用log_file: "new_path"进行更改log_file: "new_path"选项 用例 了解服务对象/表单对象的行为 调试凌乱的控制器 追踪痕迹 通过跟踪对象的踪迹,您将能够在应用程序中观察对象的旅程 帮手
【文件预览】:
tapping_device-master
----.travis.yml(106B)
----bin()
--------console(349B)
--------setup(131B)
----images()
--------print_calls - single entry.png(58KB)
--------print_calls.png(248KB)
--------print_mutations.png(438KB)
--------print_traces.png(239KB)
----Rakefile(117B)
----.github()
--------workflows()
----.DS_Store(10KB)
----Gemfile(99B)
----Gemfile.lock(2KB)
----.rspec(53B)
----spec()
--------output_payload_wrapper_spec.rb(3KB)
--------tapping_device_spec.rb(2KB)
--------trackable()
--------shared_examples()
--------contexts()
--------matchers()
--------model.rb(1KB)
--------configurable_spec.rb(874B)
--------performance_spec.rb(444B)
--------methods()
--------spec_helper.rb(1KB)
--------payload_spec.rb(433B)
----.ruby-version(6B)
----.gitignore(113B)
----tapping_device.gemspec(2KB)
----CHANGELOG.md(10KB)
----lib()
--------tapping_device.rb(7KB)
--------tapping_device()
----CODE_OF_CONDUCT.md(3KB)
----README.md(11KB)
----LICENSE.txt(1KB)