¿Cómo debo comenzar a crear un sitio web con Ruby on Rails?

Un sitio web es diferente de una aplicación web. (En mi guía de desarrollo de aplicaciones web RoR puede encontrar la diferencia: desarrollo de aplicaciones web Ruby on Rails). Pero el proceso de desarrollo paso a paso para ellos es el mismo:

  1. Crear una hoja de ruta
    Debe comprender la dirección del proyecto y establecer los objetivos y propósitos de la aplicación web.
  2. Definir el público objetivo.
    Prepare el informe analítico con la siguiente información: tipo de audiencia, edad, género, educación; capacidades de acceso web de la audiencia; El nivel de seguridad y las estadísticas cuantitativas de la audiencia.
  3. Crear un documento detallado de especificaciones funcionales
    Se utiliza para eliminar cualquier tipo de confusión en el futuro, un documento de especificaciones funcionales enumera todas las especificaciones técnicas y funcionalidades de una aplicación web que se va a desarrollar.
  4. Decidir sobre la subcontratación
    El desarrollo de aplicaciones web suele ser rentable y más rápido cuando se subcontrata. Puede leer más sobre las ventajas de la subcontratación en nuestro artículo: 5 razones por las que debe subcontratar.
  5. Seleccionando tecnología
    En esta etapa, debe definir la plataforma, la tecnología, el entorno, la estructura y el marco. No se olvide de la línea de tiempo del proyecto que debe decidirse en el mismo escenario (en la medida en que depende en gran medida de la tecnología).
  6. Diseño de diseño e interfaz
    Aquí se debe crear una guía visual o un simple boceto de interfaz de usuario. Una vez que se aprueban los modelos de interfaz e interacción, se implementa el diseño.
  7. Desarrollo de aplicaciones web
    Primero, haga la arquitectura y el marco de la aplicación, diseñe su estructura de base de datos. Luego debe desarrollar o personalizar el módulo, las clases y las bibliotecas, e implementar todas las funcionalidades mencionadas en las especificaciones.
  8. La última etapa del desarrollo de la aplicación web es probar
    Consiste en pruebas de control de calidad y corrección de errores. Se debe poner a prueba una aplicación web, y se deben emplear todas las técnicas de prueba adecuadas, incluidas las pruebas de carga, las pruebas de estrés, las pruebas de rendimiento, las pruebas de usabilidad, etc.

Compruebe el proceso de desarrollo de la aplicación web: proceso de desarrollo de la aplicación web Ruby on Rails

  1. Utilice un sistema operativo basado en MacOS o Linux. Si está utilizando Windows, instale una aplicación de máquina virtual y cree una VM Linux (Ubuntu funciona muy bien)
  2. Use RVM, Rbenv o lo que los niños geniales estén usando en estos días para instalar la última versión de Ruby
  3. Instale la última versión de Rails (si va a su terminal y simplemente escribe gem install rails que debería “funcionar”)
  4. Ve a donde pongas tu código en tu computadora y escribe rails new YOURAPPNAME (por ejemplo, rails new awesome_possum )
  5. Desarrolle su aplicación (hay literalmente un millón de tutoriales en línea, encuentre el que le resulte accesible y ejecútelo)
  6. Cuando quiera probarlo, haga: bundle exec rails s

¡Eso es!

La implementación es una bola de cera completamente diferente: primero cree su aplicación. Una vez que se sienta cómodo con eso, lea sobre la implementación (ejemplo: use capistrano para la implementación automatizada; inicialmente es un dolor de cabeza configurarlo, pero le ahorrará muchos dolores de cabeza en el futuro)

More Interesting

¿Es eficiente para mí, como aspirante a desarrollador web / de aplicaciones (30 años, sin experiencia) adentrarme en las tecnologías web (HTML / CSS / JavaScript) o al mismo tiempo aprender un lenguaje de programación más tradicional como Python también sería una opción valiosa para comprender back end?

Si Microsoft hizo ASP.NET de forma gratuita como PHP, ¿se haría cargo de PHP o no?

¿Podemos desarrollar un sitio web sin programación?

¿Las variables PHP en los metadatos del sitio web crean problemas con el SEO?

¿Es bueno usar IFrames en HTML?

¿Cómo obtiene Mint.com el historial de transacciones de diferentes cuentas bancarias?

¿Cuál es la forma más fácil y rentable de crear un sitio web simple con un botón de compra?

Como desarrollador web, ¿es mejor alojar múltiples sitios web en una cuenta de hosting o cada sitio web debe tener su propia cuenta? ¿Cuál es tu práctica y por qué?

¿Cuáles son los beneficios de usar los nuevos elementos en HTML5?

¿Qué crees que significa un desarrollador de Full Stack Robotic Process Automation (RPA)?

¿Cuáles son algunos buenos recursos para aprender sobre .NET, desarrollo web (CSS, HTML5) o programación Ruby?

¿Cuál es el beneficio de los diseños de página de inicio utilizados por Squarespace.com, SimplyMeasured.com y DevBootCamp.com?

¿Qué debo aprender PHP o ASP.NET?

¿Qué tan importante es el conocimiento escolar para los desarrolladores web?

Para una empresa o departamento de desarrollo de software, ¿cuáles son las medidas clave (KPI si lo desea) que casi todas las organizaciones de desarrollo de software deben rastrear? Estoy tratando de determinar si hay medidas comunes que todas las organizaciones de desarrollo de software deben rastrear.