web-dev-qa-db-fra.com

Migration de Ruby sur Rails site Web vers un nouveau serveur (Linux)

J'ai un site Web existant qui est un projet Ruby sur Rails. J'ai un autre serveur, j'ai besoin de transférer le site Web existant aussi. Le serveur que je souhaite également transférer hébergeait à l'origine le site Web. Les gems/configuration nécessaires sont donc installés.

J'ai tar le répertoire partagé des versions actuelles de l'ancien serveur et les ai transférées vers le nouveau serveur.

J'ai ensuite décompresser l'archive tar dans le répertoire des applications vers le nouvel emplacement, qui correspond à un chemin URL différent.

Mon problème est maintenant comme vous pouvez voir ci-dessous que le chemin sur le courant -> pointe vers l'ancienne URL. (J'ai couru ls -la pour voir la propriété).

Comment puis-je changer le chemin actuel pour lire avec ma nouvelle adresse Web?

Les versions actuelles ont partagé sitepack.tar.
root @ server1: /var/www/clients/client1/NEWSITE.com/web/apps# ls -la
Current -> /var/www/OLDSITE.com/web/apps/releases/20120130171636
root @ server1: /var/www/clients/client1/NEWSITE.com/web/apps#

1
GarytheWorm

Votre application Ruby sur Rails référencera les fichiers de votre dossier 'partagé'. Le dossier "en cours" pointe vers le répertoire contenant les fichiers de votre application, pas le dossier partagé.

Si vous conservez des ressources, telles que des images, dans votre dossier partagé, vous devez les copier comme auparavant. Votre dossier actuel est probablement plus facile à gérer via capistrano, que vous devriez envisager d'utiliser pour déployer votre application.

Le dossier "actuel" est simplement un lien vers le répertoire dans lequel votre application a été déployée, qui se trouve dans votre répertoire "releases".

Je suppose que vous avez mal compris le fonctionnement du dossier actuel. Modifiez simplement votre configuration deploy.rb à partir d’app/config dans votre source Rails. Cela corrigera le lien.

1
LpLrich