Pregunta sobre las mejores prácticas de Rails: ¿Dónde se debe poner el código compartido y cómo se cargará?

StackOverflow https://stackoverflow.com/questions/307041

Pregunta

Todos los libros y páginas web que he estado siguiendo se han adherido a proyectos muy simples en aras de proporcionar ejemplos completos. Me estoy alejando de la pequeña aplicación del proyecto y entrando en un ámbito de clientes que no son del navegador y necesito decidir dónde colocar el código que comparten todas las partes involucradas.

El cliente que no es del navegador es un script que se ejecuta en cualquier máquina que pueda conectarse a la base de datos. Los clientes del navegador escriben comandos en la base de datos, que el script examina y decide qué hacer. Al finalizar, el script luego escribe su resultado. El script no es iniciado por el servidor RoR, pero tiene acceso a su estructura de directorio.

¿Dónde sería el mejor lugar para vivir el código compartido y cómo lo manejaría el cargador RoR? El código en cuestión no pertenece realmente a un modelo, de lo contrario lo dejaría allí y terminaría con él.

¿Fue útil?

Solución

Colocaría el código compartido en el directorio / lib del proyecto Rails y consideraría hacerlo una tarea Rake personalizada.

Otros consejos

Realmente depende de cuánto use este código compartido. Si lo usa en todas partes, tírelo a la carpeta lib (como ya se ha mencionado aquí) Si solo lo está usando en algunos lugares, es posible que desee considerar hacer un complemento y cargarlo solo en los lugares que lo usan. Es bueno cargar solo lo que necesita (una de las razones por las que me encanta merb).

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top