用Ruby以外的语言为Redmine创建插件



我一直在搜索这个,但没有找到明确的答案,那就是:除了Ruby,其他语言可以用来为Redmine创建插件吗?

如果是的话,这会带来任何变通办法和困难吗?或者使用它们会像使用Ruby一样流畅吗?

我首先想到的是果朗。还有长生不老药、铁锈、蟒蛇。

Redmine插件必须插入Redmine。因此,他们需要使用内部Redmine API(用Ruby编写并可访问(来注册其函数并嵌入到应用程序中。插件通常会扩展或覆盖Redmine的某些部分以实现其功能。插件将自己嵌入到Redmine中,并在相同的过程中运行,以形成一个集成程序。

因此,你需要使用与Redmine本身运行的Ruby版本相同的Ruby版本。虽然理论上用C(或兼容语言(编写插件并使用Ruby的C接口是可能的,但这肯定比仅仅编写Ruby要痛苦得多,而且无论如何,它仍然与等效的Ruby非常相似。

如果你想用不同的语言开发外部功能,你可以通过它的REST API从任何使用你喜欢的语言的外部程序访问Redmine。不过,它不会是一个插件,也不会扩展Redmine本身。

最新更新