Dificultades para entender las interacciones de la tienda entre cliente y servidor

Hola,

Estoy intentando desarrollar un plugin personalizado para mi comunidad. He seguido los tutoriales para desarrollar un plugin de @eviltrout y los tutoriales todavía omiten información importante sobre la comunicación entre el frontend y el backend. Leí que todo son llamadas ajax, pero he encontrado un ejemplo de plugin que no entiendo.

Estoy mirando este plugin Notebook.
Entiendo las rutas del servidor y el controlador del cliente. Lo que no entiendo es cómo se llaman las rutas del servidor, incluso si no hay llamadas ajax.

Creo que tiene algo que ver con RestModel que extiende el modelo note.
Aún así, no puedo encontrar la implementación que especifica qué rutas debes definir en el servidor para que la tienda en ember pueda usar.

¡Agradecería enormemente cualquier ayuda!

1 me gusta

Además, las rutas del servidor se definen en plugin.rb y, leyendo esta publicación, esperaba ver algunas llamadas a {route}.json desde Ember, pero nada.

Supongo que hay un envoltorio en algún lugar de los servicios de Discourse, pero no puedo encontrarlo.

¿Necesitas agregar datos a un nuevo modelo de Rails o estás agregando cosas a los existentes? Puedes, por ejemplo, add_to_serializer.

Podría ayudar compartir más detalles sobre lo que estás intentando lograr.

En primer lugar, quiero entender cómo funciona el mecanismo. Y me refiero a cómo la tienda en ember.js llama a los endpoints en rails.

Rails pone cosas en json que son cargadas por ember.

Para mí es más fácil intentar lograr algo y entender lo que se requiere para lograrlo en lugar de entenderlo todo primero.

Puedes leer libros sobre ember y rails si quieres entenderlo todo.

Leí un libro sobre rails, lo que me dio cierta comprensión de eso. El lado de ember me llevó mucho tiempo para darle algún sentido a ember.

1 me gusta