我开发 Ruby on Rails 应用程序,现在正在寻找工作流 gem,它可以允许配置状态而无需编程。
我找到了一些 gems:rails_workflow,state_machine,workflow。
但是据我所知,这些 gems 假定状态将被硬编码,例如 workflow gem 的状态:
我希望我的应用程序用户可以自行配置状态和转换条件,而无需开发人员。Redmine已经具备此功能,但它是一个独立的系统,而不是我可以连接到我的应用程序的gem。是否有任何带有这种功能的gems?
我找到了一些 gems:rails_workflow,state_machine,workflow。
但是据我所知,这些 gems 假定状态将被硬编码,例如 workflow gem 的状态:
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。是否有任何带有这种功能的gems?
workflow
gem... 我继承了一个使用它的遗留应用程序,并发现它存在很多问题——这并不奇怪,因为它已经不再维护了。我以前使用过AASM
并没有遇到任何问题,尽管它不是为基于数据库的工作流程设计的。我没有使用过rails_workflow
,但据说它已经支持用户可配置的工作流程。 - iconoclast