My Rails開発環境はWindowsベースで、本番環境はLinuxベースです。rubyで安全な結合パス名を実行する方法は?
VirtualHostが使用される可能性があります。 /public
フォルダーで参照する必要があるファイル名は、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
を取得するときに、両方のケースを処理するための正しい方法は何ですか?