我正在开始研究为 Rails 应用程序构建用户级插件系统(如 Wordpress 插件)所需的内容,所以我很感激一些一般性的指示/建议。我所说的用户级插件是指用户可以提取到文件夹中的包,并将其显示在管理界面上,允许他们添加一些额外的配置,然后激活它。
这样做的最佳方法是什么?有没有其他开源项目已经这样做了? Rails 本身已经为可以利用的程序员级插件提供了什么?任何可以帮助我解决这个问题的 Rails 插件?
插件必须能够:
还有什么我想念的吗?
另外,有没有办法限制插件可以访问有关迁移和模型的哪些表/操作,并限制它们对路由的访问(也许让它们包括但不删除路由)?
P.S.:我会尽量保持更新,编译我想出的东西和相关的答案,以便为其他人提供某种指南。
最佳答案
您可能想查看 mephisto ,它是一个用 ruby on rails 构建的博客软件,并具有附加插件支持。不确定它是否按您的想法工作,但可能会给您一些很好的见解。来源可以在 GitHub 上找到.
关于ruby-on-rails - 为 Rails 应用构建扩展框架,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2570072/