2008-09-19 5 views
6

EDITQu'est-ce que les petites choses dois-je faire avant de déployer une application rails

Qu'est-ce que les petites choses qui sont trop faciles à oublier que je dois faire avant de déployer une application de rails?

J'ai configuré another question pour toute tâche qui prend plus d'une minute ou deux, et doit donc être planifiée dans un processus de déploiement. Dans cette question, je suis principalement concerné par les options de configuration en ligne et similaires, cela peut être fait, mais sont souvent laissés de côté pendant le cycle de développement, car ils ne font aucune différence jusqu'au déploiement

+0

bonne question! Maintenant, je vous recommande si vous répondez partiellement à votre question à choix multiples, laissez les autres répéter vos réponses (j'allais ajouter plusieurs points, mais j'ai voté pour la répétition) – Purfideas

+0

Ok, désolé - probablement moi étant pédant –

Répondre

5
  • geler les gemmes que vous utilisez rake gems:unpack
  • Modifier le secret dans config/environment.rb
  • Filtre informtion sensibles comme les mots de passe: dans app/controllers/application.rb filter_parameter_logging :password, :password_confirmation
4
  • DB est configuré sur votre serveur de production
  • Mettre en place Capistrano pour déployer votre application correctement
    • Exécuter un fonctionnement à sec Capistrano
  • Rails est emballé Assurez-vous dans votre fournisseur/rails dossier
  • Assurez-vous toutes les gemmes sont congelés dans votre application ou installé sur votre serveur prod
  • Exécutez vos tests sur la machine de production
1
  • Vérifiez la slow query log et ajouter des index à vos modèles qui sont à l'origine complète -table traverse.

  • également

    grep -ril FIXME

+0

encore mieux pour le: notes de rake: –

2
  • Inclure snippet Google Analytics (ou d'autres analyses)
1

Configurer les fichiers et les dossiers à partager entre les copies déployées de l'application, y compris (mais non limité à) voir les caches, la configuration de la base de données, la page de maintenance ...

0

Ce ne sont pas vraiment spécifiques à Rails de déploiement-tâches, mais je les ai vus trop souvent négligés pour les systèmes déployés:

  • Ba ckups; Certes, cela peut finir par être une grande tâche, mais ce n'est pas nécessaire. La simple planification des sauvegardes nocturnes de la base de données et du logiciel est souvent suffisante.
  • Test de la procédure de restauration
  • rotation du journal et l'archivage
  • notification d'exception
0
  • Assurez-vous que l'endroit où vous déployez a la variable RAILS_ENV correctement réglée. Soit à travers l'environnement, soit à travers un callback capistrano.
  • Assurez-vous que vos tests sont tous réussis en exécutant la spécification de rake, les tests d'unité, les tests unitaires ou tout ce que vous utilisez pour tester.
  • Déballez vos gemmes à l'aide de pierres précieuses: déballer
  • Décidez si vous avez besoin de geler les rails. rails de râteau: gel: pierres précieuses
  • Vérifier que les dépendances sont installées sur le serveur si vous avez besoin plus que des pierres précieuses (memcached, serveur de messagerie, etc.)
  • Si vous utilisez MySQL, compiler et installer MySQL base C- bibliothèque sur le serveur (cela peut prendre plus de quelques minutes, mais est généralement assez rapide si toutes les dépendances sont satisfaites).
  • Si vous utilisez git, poussez votre code dans la branche principale. Étiquetez-le si nécessaire.
  • Si vous utilisez SVN, baliser la version.
Questions connexes