我目前正在为 Redmine 开发一些插件,我必须说,我对缺乏关于这个主题的文档感到有点失望。
通常,如果我正在寻找关于类/方法的解释,我需要花费一致的时间浏览核心类,并努力理解那里编写的代码(不幸的是,似乎有些人忘记记录他们的代码) .
我检查了他们的论坛http://www.redmine.org/projects/redmine/boards,似乎需要很长时间才能回答问题。
这就是为什么我想要一些关于这个主题的一些好的 API 文档/书籍/论坛的建议。
我目前正在为 Redmine 开发一些插件,我必须说,我对缺乏关于这个主题的文档感到有点失望。
通常,如果我正在寻找关于类/方法的解释,我需要花费一致的时间浏览核心类,并努力理解那里编写的代码(不幸的是,似乎有些人忘记记录他们的代码) .
我检查了他们的论坛http://www.redmine.org/projects/redmine/boards,似乎需要很长时间才能回答问题。
这就是为什么我想要一些关于这个主题的一些好的 API 文档/书籍/论坛的建议。
我知道这对于原始问题海报来说可能为时已晚,但可能会帮助处于类似情况的其他人。下面的链接是针对 RubyOnRails 的新手(像我一样),但之前已经编程过的人。您可以根据自己的技能水平挑选相关的。
了解 Redmine(功能):
如果您不熟悉 Redmine 或管理其他问题跟踪软件Mastering Redmine书籍是一个不错的起点。它不是很密集,所以它只会作为结构化的信息组织有所帮助。如果您想要更密集的信息,请阅读文档。
了解 Redmine 插件:
Alex Bevilacqua 的“Redmine 插件扩展和开发”刚刚发布(2014 年 3 月)。packtpub 提供印刷版和电子书两种格式。
我自己正在阅读这本书,因为我需要为 Redmine 定制/重写一个插件。我自己是 Rails/Ruby/Redmine 的新手。虽然我来自 Unix/C++ 背景,但仍然通过以下书籍了解 Ruby、Rails、Redmine 的原理。
了解 Rails:
我发现《Agile Web Development with Rails 》一书对于其他语言的程序员来说是一本足够好的 Rails 介绍。
注意:目标受众似乎是 Rails 开发人员,但应该可以通过浏览 github redmine 插件存储库来完成学习曲线。
理解 Ruby:Ruby
编程(PickAxe 书)
理解 Ruby 元编程习语(在 Rails 中使用):
从表面上看,Ruby 看起来像大多数脚本语言,它使用了元编程和 Ruby 对象模型的动态特性,这使得复杂的内部体操对新手来说是不可见的。
一行 Rails 代码包含的这些技巧足以填满一本小书。
幸运的是,已经编写了这样一本书 - Pragmatic Programmers 系列中的Ruby MetaProgramming一书。掌握这个基于 Mixin 的动态元编程真是太棒了。Rails 和 Redmine 使用大量这些技巧作为钩子等来完成工作。
更好的文档是代码源。Redmine 的维护者之一在github上拥有几乎所有 Redmine 的插件。
你可以选择任何插件,看看是什么样子。主要是关于元编程和 alias_method_in_chain 的使用
有一个有效钩子列表。但是找到它们的最佳方法是查看代码以找到您想要扩展的位置并搜索对附近挂钩的调用。
似乎浏览核心类以及查看其他插件是要走的路。
我假设您已经在 wiki 上找到了与插件相关的所有文档:
至于论坛的反应,你可以尝试在redmine 的最新分支chiliproject 的论坛上提问。不确定其中有多少已经改变。