17

我目前正在爲Redmine開發一些插件,我必須說,我對這個主題缺乏文檔感到有點失望。編寫Redmine插件的好文檔

通常情況下,如果我正在尋找有關類/方法的解釋,我需要花費一定的時間瀏覽核心類,並努力理解寫在那裏的代碼(似乎有些人忘記記錄它們代碼,不幸)。

我檢查了他們的論壇http://www.redmine.org/projects/redmine/boards,它似乎需要永久才能回答問題。

這就是爲什麼我想就這個問題提供一些關於API文檔/書籍/論壇的建議。

+0

在freenode.net IRC頻道#redmine可以是更快的週轉在答案更加有用。 – GuruM

+0

如果我的答案有幫助,請接受您的問題的答案。 – GuruM

回答

9

更好的文檔是codesource。 Redmine的主要用戶幾乎都在Redmine的插件github上。

你可以選擇任何插件,看看是什麼樣子。主要是它是關於元編程和alias_method_in_chain使用

+0

這似乎不是答案,但爲自己節省很多頭痛,並相信我們是這樣。插件實際上並不難寫。脫離已經寫好的內容,你應該能夠找出如何做大部分事情。 – Milimetric

+1

是的,我也無法找到一個好的'文本'文檔如何爲Redmine編寫插件。如果你能找到它,你可以讓我知道嗎? – Anatoly

+0

我正在考慮編寫一些教程來幫助其他人比我更快地開始工作,一旦我獲得了更多的經驗。如果我成功了,我可能會在這裏發佈鏈接。感謝您的答案 –

6

由於在redmine wiki page about plugin hooks說:

有有效掛鉤的列表。但找到它們的最佳方式是隻需查看代碼即可找到您想要擴展的位置並搜索附近的掛接電話。

看來瀏覽過的核心類以及尋找其他的插件是要走的路。

我假設你已經發現了所有的相關插件維基文件:

至於論壇上的反應性,你可以試着在forum of chiliproject上提問,最近redmine的分支。不知道它有多少已經改變。

+2

Redmine和ChiliProject 1.x非常接近,我們試圖儘可能保持兼容性。 ChiliProject 2.x有一些重大變化,尤其是在期刊(問題註釋)方面。舊代碼仍然可以工作,但需要進行測試和移植。我的插件中大約50%沒有任何更改,40%使用Gemfile for bundler,其餘的需要更新。 –

12

我知道這可能對於原始問題海報來說太遲了,但可能會幫助處於類似情況的其他人。下面的鏈接是一個新手(像我一樣)到RubyOnRails,但是之前編程過的人。你可以根據你的技能水平選擇和選擇相關的。

瞭解管理平臺(功能):
如果你不熟悉的管理平臺或其他管理問題跟蹤軟件Mastering Redmine本書是一個好的開端。它不是非常密集的,所以它只會幫助我們作爲一個結構化的信息組織。如果你想要更密集的信息,而不是通過文檔。

瞭解管理平臺插件:
"Redmine Plugin Extension and Development" by Alex Bevilacqua剛剛發佈(2014年3月)。它可以從packtpub以印刷和電子書格式獲得。

我正在閱讀本書,因爲我需要自定義/重寫Redmine的插件。 我是Rails/Ruby/Redmine的新手。儘管我來自Unix/C++背景,但仍然通過以下書籍瞭解Ruby,Rails和Redmine的知識。

瞭解Rails的:
我發現這本書Agile Web Development with Rails是一個足夠好的介紹到Rails從其他語言的程序員。
注意:目標受衆似乎是Rails開發人員,但應該可以通過瀏覽github redmine插件庫來獲得該學習曲線。

理解紅寶石:
Programming Ruby (the PickAxe Book)

瞭解Ruby的元編程成語(Rails中使用):
表面上紅寶石看起來像大多數腳本語言是使用元編程和Ruby的動態特性對象模型允許複雜的內部體操對新手不可見。

單行Rails代碼包含足夠的這種技巧來填充一本小書。
幸運的是,這樣的一本書已經被編寫 - Ruby MetaProgramming本書在Pragmatic Programmers系列中。掌握基於Mixin的Dynamic MetaProgramming是非常棒的。 Rails和Redmine使用大量的這些技巧作爲鉤子等來完成工作。

Excellent Video on Ruby Object Model by Dave Thomas
Video on Ruby Object Model and Meta Programming