对于具有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一次,并在整个会话的剩余时间内重复使用它。
答案 0 :(得分:0)
我认为这取决于您的环境设置。 通常在开发中,如果更改了某些类,则会重新加载类 - 在生产模式下,这些类将被缓存,并且仅在启动时加载一次。