J'ai besoin d'accéder aux fichiers relatifs à l'emplacement de mon script Ruby.Accéder aux fichiers dans le même répertoire que le script
La seule solution que j'ai trouvée utilise File.dirname(__FILE__)
, cependant, si le script est exécuté à partir d'un lien symbolique, __FILE__
indique l'emplacement du lien symbolique.
Je préférerais une solution qui n'implique pas de regarder __FILE__
, en vérifiant si c'est un lien, si c'est le cas, de découvrir où il pointe. Mais, s'il n'y a pas d'autre moyen, il serait bon de savoir s'il y a déjà une gemme pour le faire?
oui qui résout les liens symboliques (au moins sur mac osx) – ennuikiller
Ne fonctionne pas sur le mien , aussi OS X. Peut-être y a-t-il une option qui doit être réglée pour cela? J'utilise 'File.dirname (File.expand_path (__ FILE __))' –
J'utilise simplement File.expand_path (".") Pour un répertoire symlinked. Je cours ruby 1.9 sur max osx 10.6 – ennuikiller