Ruby Rails 3:使用内部插件系统创建应用程序

Ruby Rails 3:使用内部插件系统创建应用程序,ruby,ruby-on-rails-3,plugins,ruby-on-rails-plugins,gem,Ruby,Ruby On Rails 3,Plugins,Ruby On Rails Plugins,Gem,我想用插件系统在Rails中创建一个应用程序。潜在用户应该能够上传(或者更好地从存储库安装)一个插件并安装它,使我的应用程序能够做更多的事情。这应该在没有FTP/SSH/对服务器的任何低级访问的情况下完成 那么,关于如何在Rails 3中实现它,有什么好的指南或教程吗?您看过吗 它似乎不是100%兼容Rails 3,但它可以让您开始。我看到的大多数插件文章都涉及Rails 2。实际上,最近我自己也想到了一个可靠的概念。如果您计划允许用户用ruby编写插件,那么您需要了解ruby污染机制,并了解评

我想用插件系统在Rails中创建一个应用程序。潜在用户应该能够上传(或者更好地从存储库安装)一个插件并安装它,使我的应用程序能够做更多的事情。这应该在没有FTP/SSH/对服务器的任何低级访问的情况下完成

那么,关于如何在Rails 3中实现它,有什么好的指南或教程吗?

您看过吗


它似乎不是100%兼容Rails 3,但它可以让您开始。我看到的大多数插件文章都涉及Rails 2。

实际上,最近我自己也想到了一个可靠的概念。如果您计划允许用户用ruby编写插件,那么您需要了解ruby污染机制,并了解评估ruby代码的所有安全含义

如果您信任您的用户,并且自信地允许他们这样做,那就是

还有很多资源(宝石、文章、谷歌搜索),你应该自己评估这些资源的可行性和/或安全性

如果您根本不信任用户,那么应该研究或实现其他表达功能的方法,而不直接执行用户提交的代码


正确地执行类似的操作绝非易事。

这并不是我想要的,因为它是在RoR堆栈而不是我的应用程序上运行的。但这对我来说是另一种选择。当用户在自己的服务器上安装我的软件时,他可以上传他想要的任何东西,但在我的服务器上,他可以从预先上传和批准的插件中进行选择。然后你可能想看看Rails插件,如下面建议的。只需让用户编写一个Rails插件,该插件可以使用应用程序公开的功能连接到它。是这样的吗,看看他们的。可能的复制品