パス内のスペースをエスケープする方法を検出する方法
質問
Cygwinでは、パス内のスペースをバックスラッシュでエスケープする必要があります Windowsでは正しくありません。パス全体を引用符で囲んでください
Rubyでこれに自動的に変換する方法はありますか?
それ以外の場合、RubyでWindowsまたはCygwinで実行しているかどうかをどのように検出しますか?
解決
sys.escape("foo bar")
# gives on Windows: '"foo bar"'
# other systems: 'foo\ bar'
他のヒント
Cygwinの引用パスは正常に機能するはずです。
少なくともプラットフォームを検出する方法を見つけました-RUBY_PLATFORM定数はそれを定義します。
所属していません StackOverflow