2011-06-15 3 views
1

Existe-t-il un moyen de rediriger l'installation de redcar vers un emplacement défini par l'utilisateur autre qu'un répertoire personnel de l'utilisateur?Redcar Installer les options directes

J'ai une installation jruby sur une clé USB, E: \ jruby-1.6.2. Redcar installe les gemmes dans le sous-répertoire E: \ jruby, puis installe les fichiers utilisateur sur ~/sur c :.

Existe-t-il un moyen de le diriger vers e: \ fakehome. Je veux conserver tous les fichiers d'installation sur ma clé USB.

Répondre

0

Cette réponse de Matthew Scharley répond directement comment cela peut être fait pour Redcar.

Pour le moment, il est codé en dur. Heureusement, il est facile de changer:

https://github.com/redcar/redcar/blob/master/lib/redcar.rb#L211

+0

Le lien est obsolète que le fichier cible a changé. Je crois que la ligne 211 a une fois pointé vers la méthode self.home_dir, qui est sur la ligne 268 au moment de cette publication de commentaire.BTW, il analyse maintenant un commutateur de ligne de commande (/^--home-dir=(.*)/), de sorte que le problème d'origine n'existe plus. –

2

Je n'ai pas de solution spécifique à Redcar, mais voici une solution générale qui pourrait fonctionner pour vous.

PROBLÈME:

L'utilisateur a une application qui installe des fichiers de données d'application à un emplacement fixe, mais l'utilisateur souhaite les fichiers dans un emplacement différent (comme un disque amovible ou un répertoire de données d'application standardisée) .

SOLUTION:

utiliser un point de jonction ou Symlink pour simuler la présence du répertoire préconfiguré.

ÉTAPES:

  • installer l'application normalement
  • localiser le répertoire préconfiguré que vous souhaitez avoir déménagé (par exemple c: \ users \ foouser \ AppData \ fooapp)
  • créer un répertoire vide avec le même nom dans votre autre emplacement désiré (par exemple, e: \ myusbdrive \ appdata \ fooapp)
  • Terminez l'application que vous venez d'installer si elle est toujours en cours d'exécution
  • déplacer tous les fichiers hors du répertoire préconfiguré et les mettre dans le répertoire souhaité
  • supprimer le répertoire préconfiguré de premier niveau
  • créer une jonction qui pointe vers le répertoire préconfiguré toplevel vous venez de supprimer de l'autre emplacement désiré
  • redémarrer l'application et l'utiliser normalement, en s'assurant qu'il se comporte toujours normalement.

Si tout va bien, vous devriez avoir terminé.

Ici je un lien vers un créateur de jonction (pour les anciennes versions de Windows (TM))

http://technet.microsoft.com/en-us/sysinternals/bb896768

HTH

Questions connexes