Rails Sous la page Construction
-
22-10-2019 - |
Question
Je sais que cela peut sembler trivial à certains, d'autres ne verront pas le point, mais - pour moi, ce serait génial:
Je suis en train de travailler comment rapidement et engager efficacement mises à jour de mon application Rails, passer à une sous page de style de construction alors que je remets en marche les rails application, puis tester les modifications, puis quand je suis heureux, revenez à la en direct la version publique.
À l'heure actuelle, je suis le schéma suivant:
- 1, apporter des modifications à l'application
- 2, allouent à l'aide des versions Mac App à BeanstalkApp
- 3, révision de Déployez BeanstalkApp au serveur
- 4, connexion au serveur et redémarrez apache
- 5, attendez quelques secondes, puis commencer à tout double contrôle est OK
Si elle aide, je me sers de passagers sur un VPS d'image Rails clef en main.
Merci à l'avance pour tout conseil, etc.
Merci,
Danny
La solution
Vous avez quelques options:
- Créer un sous-domaine pour « tester » et le déployer sur votre serveur de production et quand il vous est peut pousser Info brute à l'emplacement de votre code de production.
Vous devez être en mesure d'ajouter un sous-domaine à votre enregistrement DNS pour pointer vers la même adresse IP que votre serveur de production principal. Vous aurez alors besoin aussi d'ajouter une nouvelle VirtualHost avec ServerName subdomain.host.com
et DocumentRoot /data/host.com/testing/public
afin qu'il charge ce code.
- Utilisation de passagers créer une application sous-dossier. Voir la section 3.2 de http://www.modrails.com/documentation/Users% 20guide.html # _deploying_a_ruby_on_rails_application pour voir comment ajouter des directives
RailsBaseURI
pour permettre aux sites séparés dans des sous-répertoires. Cela signifie que vous déployer votre code dans un autre répertoire et créer le simlink.
Je l'ai personnellement fait des approches DEUX. Je préfère l'approche # 1 mais il est de préférence personnelle et le niveau d'accès que vous avez à vos hôtes.