0

Cygwinでは、パス内のスペースを円記号でエスケープする必要があります。Windowsでは当てはまりません。パス全体を引用符で囲んでください。

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

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

4

3 に答える 3

1

http://rant.rubyforge.org/

sys.escape("foo bar")
# gives on Windows: '"foo bar"'
# other systems: 'foo\ bar'
于 2009-10-17T11:49:52.423 に答える
1

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

于 2008-10-27T22:56:50.793 に答える
0

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

于 2008-10-28T14:07:06.730 に答える