ruby on rails - rails - Buena documentación para escribir plugins de redmine
ruby on rails que es (3)
Como se indica en la página wiki de redmine sobre ganchos de plugin :
Hay una lista de ganchos válidos. Pero la mejor manera de encontrarlos es simplemente mirar el código para encontrar el lugar que le gustaría extender y buscar una llamada a un gancho cercano.
Parece que navegar por las clases principales , así como buscar otros complementos, es el camino a seguir.
Supongo que ya ha encontrado toda la documentación en la wiki relacionada con los complementos:
- El plugin tutorial
- La página interna del plugin .
- La página anterior explicando ganchos.
- Y finalmente, la lista de los ganchos actualmente disponibles (
rake redmine:plugins:hook_list
para obtener la última lista de la versión de redmine instalada)
En cuanto a la reactividad en el foro, puede intentar hacer una pregunta en el foro de chiliproject , la reciente bifurcación de redmine. Aunque no estoy seguro de cuánto ha cambiado.
Actualmente estoy desarrollando algunos complementos para Redmine, y debo decir que estoy un poco decepcionado por la falta de documentación disponible sobre este tema.
Normalmente, si estoy buscando explicaciones sobre las clases / métodos, necesito dedicar una cantidad constante de tiempo a las clases principales y esforzarme por comprender el código escrito allí (parece que algunas personas se olvidaron de documentar su código, desafortunadamente) .
He revisado sus foros en http://www.redmine.org/projects/redmine/boards , y parece que toma una eternidad para que una pregunta sea respondida.
Es por eso que me gustaría recibir algunos consejos sobre buena documentación / libros / foros de API sobre este tema.
La mejor documentación es el código fuente. Uno de los mantenedores de Redmine tiene casi todos los complementos de Redmine en github .
Puedes elegir cualquier plugin y ver qué aspecto tiene. principalmente se trata de metaprogramación y uso de alias_method_in_chain
Sé que esto quizás sea demasiado tarde para el póster de la pregunta original, pero podría ayudar a alguien más en una situación similar. Los siguientes enlaces son para un novato total (como yo) de RubyOnRails pero alguien que ha programado antes. Puede elegir y elegir los relevantes según su nivel de habilidad.
Entendiendo Redmine (funcionalidad):
Si no está familiarizado con Redmine o no está administrando otro software de seguimiento de problemas, el libro de Redmine es un buen lugar para comenzar. No es muy denso, por lo que solo servirá como una organización estructurada de la información. Si quieres información más densa revisa la documentación.
Entendiendo los complementos de Redmine:
"Redmine Plugin Extension and Development" de Alex Bevilacqua acaba de ser lanzado (marzo de 2014). Está disponible en formatos impresos y libros electrónicos desde packtpub.
Estoy revisando el libro, ya que necesito personalizar / reescribir un complemento para Redmine. Soy nuevo en Rails / Ruby / Redmine. Aunque soy de Unix / C ++, los antecedentes siguen llegando a conocer las cuerdas de Ruby, Rails, Redmine a través de los siguientes libros.
Entendiendo los rieles:
Descubrí que el libro Agile Web Development with Rails es una introducción lo suficientemente buena para Rails para programadores de otros idiomas.
Nota: el público objetivo parece ser un desarrollador de Rails, pero debería ser posible superar esa curva de aprendizaje navegando en los repositorios de plugins de redmit de github.
Entendiendo Ruby:
Programación Ruby (El Libro De PickAxe)
Entendiendo los lenguajes de Ruby Metaprogramming (usados en Rails):
En la superficie, Ruby se parece a la mayoría de los lenguajes de secuencias de comandos; es el uso de MetaProgramming y Dynamic nature of Ruby Object Model que permite que la gimnasia interna compleja sea invisible para los novatos.
Una sola línea de código de Rails contiene suficientes trucos para llenar un libro pequeño.
Afortunadamente, ya se ha escrito un libro de este tipo: Ruby MetaProgramming en la serie Pragmatic Programmers. Es magnífico llegar a un acuerdo con esta MetaProgramación Dinámica basada en Mixin. Rails y Redmine utilizan muchos de estos trucos como ganchos, etc. para realizar el trabajo.
Excelente video en Ruby Object Model por Dave Thomas
Video en Ruby Object Model y Meta Programación.