【发布时间】:2016-02-17 05:08:25
【问题描述】:
我开发 Ruby on Rails 应用程序,现在正在寻找无需任何编程即可配置状态的工作流 gem。
我发现了一些宝石:rails_workflow、state_machine、workflow。
但据我了解,这些 gem 假定状态将是硬编码的,例如 workflow gem states:
class Article
include Workflow
workflow do
state :new do
event :submit, :transitions_to => :awaiting_review
end
state :awaiting_review do
event :review, :transitions_to => :being_reviewed
end
state :being_reviewed do
event :accept, :transitions_to => :accepted
event :reject, :transitions_to => :rejected
end
state :accepted
state :rejected
end
end
我需要我的应用程序用户状态可以自己配置状态和转换条件,无需开发人员。
Redmine 已经有这个功能,但它是现成的系统,不是我可以连接到我的应用程序的 gem
有没有具有这种功能的宝石?
【问题讨论】:
-
很想知道任何解决方案;我可以写一个有想法的答案,但我没有找到宝石
-
你可以使用这个解决方案,我发现它很有希望阅读它,但我认为这个解决方案可以扩展到任何用途:stackoverflow.com/questions/14349141/…
-
我不会推荐
workflowgem...我继承了一个使用它的旧版应用程序,我发现它有问题——这并不奇怪,因为它不再被维护。我之前使用过AASM并且没有遇到任何问题,尽管它不是为基于数据库的工作流而设计的。我没有使用过rails_workflow,但它声称已经支持用户可配置的工作流程。
标签: ruby-on-rails rubygems workflow