私のRails開発環境はWindowsベースで、本番環境はLinuxベースです。
VirtualHostが使用される可能性があります。で/public
フォルダ内で1つのファイル名を参照する必要があると仮定しますFile.open('/tmp/abc.txt', 'r')
。
-しかし、WindowsではそうなりますC:\tmp\abc.txt
。2つの異なる環境を処理するために正しいパス結合をどのように実行できますか?
prefix_tmp_path = '/tmp/'
filename = "/#{rand(10)}.txt"
fullname = prefix_tmp_path + filename # /tmp//1.txt <- but I don't want a double //
そしてprefix_tmp_path = "C:\tmp\"
私が得るときC:\tmp\/1.txt
両方のケースを処理する正しい方法は何ですか?