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

rocLv · November 01, 2023 · Last by yukihiro_matz replied at November 30, 2023 · 781 hits

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

这不,一下就发现了一个非常好的工具: 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 Floor has deleted
You need to Sign in before reply, if you don't have an account, please Sign up first.