J'exécute Ruby sur Windows mais je ne sais pas si cela devrait faire une différence. Tout ce que je veux faire, c'est obtenir le chemin absolu du répertoire de travail actuel. Est-ce possible avec irb? Apparemment, à partir d'un script, il est possible d'utiliserFile.expand_path(__FILE__)
Mais d'irb, j'ai essayé ce qui suit et j'ai obtenu une erreur "Autorisation refusée":
File.new(Dir.new(".").path).expand
File.expand_path(__FILE__)
" - parce que __FILE__
l'emplacement est un animal différent du répertoire de travail actuel (qui est Dir.pwd
).
Dir.pwd
) ou voulez-vous le répertoire où se trouve le script en cours d'exécution (qui estFile.dirname(__FILE__)
)? Imaginez appeler un script de n'importe où ailleurs (commeruby testdirectory/testscript.rb
) ici, les deux seront différents!