Mon environnement de développement Rails est basé sur Windows et mon environnement de production est basé sur Linux.
Il est possible que VirtualHost soit utilisé. Supposons qu'un nom de fichier doit être référencé dans le /public
dossier avec File.open('/tmp/abc.txt', 'r')
.
- mais sous Windows, cela devrait l'être C:\tmp\abc.txt
. Comment puis-je effectuer 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çoisC:\tmp\/1.txt
Quelle est la bonne façon de traiter les deux cas?