Mon environnement de développement Rails est basé sur Windows, et mon environnement de production est basé sur Linux.
Il est possible que le VirtualHost soit utilisé. Supposons qu'un nom de fichier doive être référencé dans le fichier /public
dossier avec File.open('/tmp/abc.txt', 'r')
.
-mais sous Windows, ce devrait être C:\tmp\abc.txt
. Comment puis-je faire une jointure de chemin correcte pour gérer les deux environnements différents ?
prefix_tmp_path = '/tmp/'
filename = "/#{rand(10)}.txt"
fullname = prefix_tmp_path + filename # /tmp//1.txt <- but I don't want a double //
Et quand prefix_tmp_path = "C:\tmp\"
Je reçois C:\tmp\/1.txt
Quelle est la bonne façon de traiter les deux cas ?