Rails 【开发工具】初学者的一个利器 APPMAP 介绍

rocLv · 2023年11月01日 · 最后由 yukihiro_matz 回复于 2023年11月30日 · 1046 次阅读

最近又有点宠宠欲动,想重新开一个课程,于是就去寻找一些好的教学辅助工具。

这不,一下就发现了一个非常好的工具: AppMap

这个工具的使用也非常简单。

首先在Gemfile 文件里面添加:

group :development, :test do
    gem 'appmap'
end

Bundle 安装后,用

$ DISABLE_SPRING=true rails server

启动即可。

启动后界面如下:

和平常相比,多了AppMap 字样的输出。

为了展示请求的时序图,我们还需要在 Visual Code 中安装 AppMap 扩展。

安装完后,会记录每一个请求:

点击上面的每个链接,都可以得到一个时序图、火焰图、依赖图、跟踪图:

最牛的地方在于,每个方法都可以点击进去,查看相应的代码。

欢迎大家一起来探索~

做过一个类似的:

https://github.com/Mark24Code/vistual_call

举个例子,包在关心的部分,可以获得该处调用的图:

require "sinatra"
require_relative "vistual_call"

VistualCall.trace(theme: :lemon) do
  get "/" do
    "hello"
  end
end

2 楼 已删除
需要 登录 后方可回复, 如果你还没有账号请 注册新账号