Estoy pensando en profundizar un poco en el desarrollo de Discourse (tanto plugins como temas), pero ha pasado un tiempo desde que trabajé con Ruby y, en general, también desde que hice desarrollo web (todavía trabajo en ingeniería de software, pero hoy en día está más relacionado con ABAP/SAP). Así que me preguntaba cuántos conocimientos de Ruby y/o Rails se requieren/recomiendan.
Mi investigación superficial ha indicado que Programming Ruby 3.3 (Pragmatic Programmers) sería un buen comienzo para Ruby, y también tienen un libro sobre Rails (Agile Web Development with Rails 7, con una nueva versión para Rails 7.2 que saldrá el próximo año).
Pero tal vez personas con un poco de experiencia aquí puedan comentar sobre qué usaron para ponerse al día con el desarrollo de Discourse (y si alguien ha leído los libros anteriores, con gusto aceptaré cualquier comentario sobre su calidad).
Hice una buena cantidad de trabajo en scripts de importación antes de leer Programming Ruby. Realmente ayudó bastante. Creo que también es el mismo libro de Rails que leí. No creo que haga daño.
Dicho esto, dependiendo de lo que estés tratando de hacer, puedes llegar bastante lejos simplemente encontrando algunos ejemplos a seguir. Puedes buscar en GitHub - discourse/all-the-plugins y encontrar muchos ejemplos.
Y entender Rails definitivamente ayuda, pero saber que puedes llamar a add_to_serializer para agregar cosas al serializador es algo que no encontrarás en un libro (o al menos en ningún libro que yo conozca).
¡Gracias!
La importación es, de hecho, una de las primeras cosas que revisaré (aunque, afortunadamente, un miembro de nuestra comunidad se ofreció a ayudar, así que ya no será solo cosa mía). Pero a medio plazo, también me gustaría examinar más de cerca la creación de componentes temáticos más pequeños o complementos para cosas como tener una opción para mostrar vistas previas de medios externos o usar automáticamente la vista de cuadrícula cuando las personas suben varias imágenes (espero que parte de esto termine en el núcleo eventualmente, pero tengo la impresión de que hay mucho en la hoja de ruta, por lo que podría llevar un tiempo).
Y dado que nos alojaremos nosotros mismos, tuve la impresión de que no está de más tener un poco más de conocimiento al solucionar problemas (al menos al mismo nivel que tengo para el foro actual basado en PHP).