在Rails应用程序中实现规则引擎

8

我希望在我的Rails 3.2应用程序上实现规则引擎,该应用程序具有复杂的定价逻辑,我想将定价逻辑中的条件转换为规则并使用它们。我正在为此目的创建一个全新的应用程序。

我在这方面进行了大量的谷歌搜索,并找到了rules_engine、ruleby和treetop等工具,但它们提供的文档并不充足,我在决定最适合我需求的工具时遇到了很多困难。

如何开始规则引擎的开发是最佳途径?

1个回答

6

我一直在寻找一个类似Prolog的系统来实现自己的规则。目前为止,我找到了以下内容。

这个库包含一个用Ruby编写的规则引擎。它基于 Rete算法,并使用DSL以可读的方式表达规则。

https://github.com/ulfurinn/wongi-engine


谢谢回复,我看了一下,它在某种程度上还不错,但如果我想将整个业务逻辑转移到数据库作为规则,然后在需要时使用它们,该怎么办?如何将逻辑放入数据库并通过Rails使用它们,欢迎任何建议。 - vishB
如果您的规则集在数据库中,您可以简单地使用ActiveRecord循环,并在循环内部使用wongi-engine DSL来实例化它们。如果您有更多问题,为什么不在stackoverflow上创建一个问题呢? - nurettin

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接