Cómo iniciar una aplicación web basada en ROR

Sin ofender, pero no tiene ningún tipo de “conceptos básicos de Rails”. Si lo hiciera, no preguntaría sobre las plantillas de CMS que podría usar. (Por cierto, un CMS – Content Management System – no tiene nada que ver con su caso de uso).

Debe comenzar definiendo la arquitectura de su servicio. Con algo que almacena archivos potencialmente grandes, su mayor preocupación es el almacenamiento. ¿Cómo se aprovecha eso? ¿Cómo maneja los requisitos de ancho de banda para que más personas puedan transferir archivos grandes simultáneamente sin dañar la QoS? ¿Cómo integra ese sistema de archivos con su aplicación de manera que se mantenga escalable?

La aplicación web en sí es bastante fácil. El mayor desafío es implementar un sistema de carga visualmente interesante; para eso, necesitas saber Ruby, Rails, Javascript y CSS.

Todo lo demás es bastante trivial. Presenta un formulario de carga más los correos electrónicos de los destinatarios, recibe un archivo, le asigna una URL única y envía correos electrónicos de notificación a los destinatarios.

Cuando se accede a la URL única y se descarga el archivo, opcionalmente puede enviar otra notificación al cargador. Eso es.

Los desafíos son arquitectónicos y operativos mucho más que funcionales aquí. La aplicación Rails en sí misma probablemente le tomaría a alguien experimentado aproximadamente uno o dos días para escribir.

Lo comenzaría desde cero, ya que Rails ya es una buena base que proporciona todas las necesidades básicas para crear una aplicación web.

Básicamente, solo necesita definir modelos con lógica de negocios en su interior, crear rutas, vincularlas a acciones en sus controladores y listo.

More Interesting

¿Cómo maneja un servicio web moderno varios idiomas (configuraciones regionales)?

¿Cuál es el mejor enfoque para construir un sitio web dada la API RESTful existente?

¿Cuáles son las ventajas de SSD VPS frente a SSD VPS en el alojamiento de una aplicación web?

¿Por qué es importante crear una herramienta de comunicación en la aplicación para su aplicación?

En la ejecución de JSP, ¿por qué deberíamos colocar un archivo JSP solo en aplicaciones web?

¿Preferiría asignar JSON a un modelo de objetos o usar JSON simple?

¿Es una buena idea codificar una aplicación web y su API en una sola aplicación Laravel?

Somos una startup que desarrolla una aplicación web para la industria de la construcción. La aplicación que se aloja en la nube. ¿Crees que necesitamos un ingeniero de seguridad como función separada? ¿Por qué?

¿Qué podría necesitar su negocio? Un sitio web o aplicación amigable para dispositivos móviles

¿Qué base de datos debo usar para una aplicación web excelente en la que estoy trabajando: MongoDB, PostgreSQL o MySQL, con MongoDB / Redis como secundario?

¿Es una mala idea hacer una aplicación web donde la autenticación del usuario se sirve de una manera y todo lo demás está separado?

Para las nuevas empresas de Internet, ¿ya no es una opción hacer una aplicación web?

Muchos de mis proyectos que son aplicaciones basadas en la web usan SiteMinder para seguridad y autenticación. Desde la perspectiva de un laico, ¿qué es SiteMinder?

¿Desarrollar aplicaciones era una mala idea? Llevo tres meses y no he gastado dinero, pero me ha llevado mucho tiempo desarrollarlo y solo han ganado 81 centavos en ingresos publicitarios.

¿Cuál es el stack / idioma para construir un sistema de administración de software que se pueda instalar o usar como una aplicación web en vivo?