83 votes

Un script Ruby peut-il indiquer dans quel répertoire il se trouve ?

Inspiré par « Obtenir le répertoire source d’un script Bash de l’intérieur », quelle est la façon Ruby de le faire?

117voto

gaqzi Points 1383

Pour les versions plus récentes de Ruby, essayez :

  • ``

Pour les anciennes versions de Ruby (

  • `` - chemin relatif; ou
  • `` - le chemin absolu.

Note: L’utilisation renvoie le chemin d’accès du script même après un appel à; alors que l’utilisation de l’ancienne syntaxe peut ne pas renvoyer le chemin d’accès au script.

10voto

Mateusz Konieczny Points 827

utiliser ``

`` n’est pas un moyen approprié d’obtenir le répertoire où le script est stocké.

Au début, le répertoire de travail et le répertoire avec le fichier de script sont les mêmes, mais ils peuvent changer.

Par exemple:

pour le fichier de script stocké en `` cours d’exécution, il donnera une sortie

-10voto

Shadowfirebird Points 648

ENV["PWD"] me semble le moyen le plus simple sous Linux. Je ne connais pas de méthode indépendante du système d’exploitation.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X