2011-03-29 3 views
1

Je me demandais simplement s'il y avait quelque chose de similaire à App_Offline.htm (il coupe toutes les requêtes dynamiques à l'application et renvoie une page statique) dans Rails/Passenger/Capistrano?Prendre l'application Rails hors connexion pendant le déploiement

Je cherche le flux suivant lors du déploiement sur le serveur:

  1. Tirez le code source.
  2. Déconnectez l'application.
  3. Sauvegardez la base de données et (peut-être d'autres choses).
  4. Symlink tout.
  5. Exécuter des migrations.
  6. Minimiser JS/CSS et faire d'autres traitements.
  7. Redémarrez le serveur.
  8. Remettre l'application en ligne (revenir à l'étape 2).

Tout est assez facile avec capistrano, sauf prendre l'application hors ligne et la récupérer.

Je pourrais probablement trouver un rack application qui pourrait être branché quand je dois prendre la ligne de l'application, mais se demandant juste peut-être cette application rack existe déjà ou peut-être il y a une façon meilleure de je le fais?

Merci.

+0

double possible (http://stackoverflow.com/questions/3361656/rails-app-maintenence-without-hindering-visitors) –

+0

[Rails App Maintenence Entraver Visiteurs Sans] Oui. C'est très similaire, mais je cherchais quelque chose qui ne nécessite pas de changements de configuration Apache/Nginx. Rubis pur serait le meilleur. –

+1

Cela va probablement être votre seule option. Si vous mettez à jour votre application rails, le démon rails sera arrêté pendant une courte période. La seule chose qui reste pour servir une page de maintenance sera Apache, Nginx, ou n'importe quel serveur web que vous utilisez. – squawknull

Répondre

0

Cela prend un peu de configuration sur votre serveur web, mais Capistrano rend cela plutôt simple.

Capistrano to deploy rails application - how to handle long migrations?

+1

Merci. Mais je suppose que vous pourriez simplement voter pour fermer la question au lieu de répondre en fournissant un lien vers l'autre réponse. Nous devrions aussi avoir * une réponse en double * sur SO :) –

Questions connexes