¿Qué pequeñas cosas que debo hacer antes de la implementación de una aplicación rails

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

Pregunta

EDITAR

Lo que las pequeñas cosas que son demasiado fáciles de pasar por alto lo que tengo que hacer antes de implementar una aplicación en rails?

He configurado otra pregunta para cualquier tarea que lleva más de un minuto o dos, y así debe ser programada en un proceso de implementación.En esta pregunta estoy más interesados en la línea de las opciones de configuración y similares, que se puede hacer, pero a menudo son abandonados durante el ciclo de desarrollo, porque ellos no hacen ninguna diferencia, hasta la implementación

¿Fue útil?

Solución

  • Congelar las gemas que están utilizando rake gems:unpack
  • Cambiar el secreto en config/environment.rb
  • Filtro sensible informtion como contraseñas:en app/controllers/application.rb filter_parameter_logging :password, :password_confirmation

Otros consejos

  • Asegurar la base de datos está configurado en el servidor de producción
  • Configurar capistrano para implementar su aplicación correctamente
    • Ejecutar un capistrano dry-run
  • Asegúrese de Rieles de lleno en su vendor/rails carpeta
  • Asegurarse de que todas las gemas son congelado en su aplicación o instalado en su servidor de prod
  • Ejecutar las pruebas en la máquina de producción
  • Incluir google analytics fragmento (o de otros analytics)
  • Compruebe la slow query log, y añadir índices a los modelos que están causando tabla completa atraviesa.

  • También

    grep -ril FIXME

Configurar los archivos y carpetas a ser compartida entre el despliegue de las copias de la aplicación, incluyendo (pero no limitados a) vista de la memoria caché, de la base de datos de configuración, el mantenimiento de la página...

Estos no son realmente los Rieles de despliegue específico de tareas, pero he visto que les pasa por alto muchas veces para los sistemas implementados:

  • Las copias de seguridad;ciertamente, esto puede terminar siendo una gran tarea, pero no es necesario.Simplemente la programación de copias de seguridad nocturnas de la base de datos y el software es a menudo suficiente.
  • Prueba el procedimiento de restauración
  • La rotación de registro y archivo
  • Notificación de excepción
  • Asegúrese de que el lugar va a implementar tiene la RAILS_ENV variable de configurar correctamente.Ya sea a través del medio ambiente, o a través de un capistrano de devolución de llamada.
  • Asegúrese de que sus pruebas son todos los que pasan por ejecutar rake spec, shoulda, pruebas de unidad, o lo que sea que usted está utilizando para realizar la prueba.
  • Desempaquetar sus joyas uso de rake gems:desembale
  • Decidir si usted necesita para congelar los Rieles.rake rails:freeze:gemas
  • Verificar que las dependencias están instalados en el servidor, si usted necesita algo más que joyas (memcached, servidor de correo, etc)
  • Si usted está usando MySQL, compilar e instalar el C-basados en la librería de MySQL en el servidor (esto puede tomar más de un par de minutos, pero normalmente es bastante rápido si todas las dependencias están satisfechos).
  • Si usted está usando git, empuje el código a la rama master.Etiqueta si es necesario.
  • Si usted está usando SVN, etiqueta de la liberación.
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top