aasm状态机def是否需要为模型类加载一次或多次?

时间:2017-03-16 18:37:36

标签: state-machine aasm

对于具有AASM状态机的模型类,模型类中有以下def:

class Job
  include AASM

  aasm do
    state :sleeping, :initial => true, :before_enter => :do_something
    state :running
    state :finished
   ......
end

我的问题是,aasm gem在每次需要时都会加载def。或者只是在最初加载模型类时加载def一次,并在整个会话的剩余时间内重复使用它。

1 个答案:

答案 0 :(得分:0)

我认为这取决于您的环境设置。 通常在开发中,如果更改了某些类,则会重新加载类 - 在生产模式下,这些类将被缓存,并且仅在启动时加载一次。