【发布时间】:2013-09-20 14:52:58
【问题描述】:
我创建了一个具有已定义工作流程的引擎。消息进来,以某种方式处理,然后发送出去。现在我想让使用这个引擎的应用程序挂钩到流中并修改消息的处理。
我曾想过在应用程序中添加一个初始化程序,然后对引擎的消息处理类进行猴子补丁,但这让我觉得有点脏。
我确信有一种更明智的方式来做这样的事情。你们能帮帮我吗?
【问题讨论】:
-
在我看来,猴子修补引擎的类是要走的路。即使您使用的是 gem 而不是引擎,您也必须对它们进行修补以修改它们的行为,例如设计。
-
有几种方法。没有具体的代码示例很难判断。
标签: ruby-on-rails ruby-on-rails-3 ruby-on-rails-3.2 rails-engines