質問

Cygwinでは、パス内のスペースをバックスラッシュでエスケープする必要があります Windowsでは正しくありません。パス全体を引用符で囲んでください

Rubyでこれに自動的に変換する方法はありますか?

それ以外の場合、RubyでWindowsまたはCygwinで実行しているかどうかをどのように検出しますか?

役に立ちましたか?

解決

http://rant.rubyforge.org/

sys.escape("foo bar")
# gives on Windows: '"foo bar"'
# other systems: 'foo\ bar'

他のヒント

Cygwinの引用パスは正常に機能するはずです。

少なくともプラットフォームを検出する方法を見つけました-RUBY_PLATFORM定数はそれを定義します。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top