Rails创建一个可在set_trace_func中访问的全局变量,并在服务器关闭时将其保存到文件中

时间:2017-08-08 19:30:48

标签: ruby-on-rails ruby ruby-on-rails-5 metaprogramming

我想为我的函数自动生成YARD样式文档(至少是描述参数和返回值的部分)。所以我使用的是set_trace_func。

内部application.rb:

  set_trace_func proc { |event, file, line, id, binding, classname|
    // my code goes here
  }

  class Application < Rails::Application

在set_trace_func里面我得到一个参数绑定,它允许我访问所有需要的数据。我想将这些数据保存到全局可访问的集合中(在所有后续的set_trace_func调用中),然后在服务器关闭时将此集合写入文件。

我知道这是可能的,但我无法在相当长的时间内弄明白,如果有人能指导我,我会很感激。

0 个答案:

没有答案