2012-03-01 24 views
0

私は非常に新しいルビーです。私は1つのことを理解できません。 コマンドプロンプトからこのコマンドを使用すると、ファイルを正常に保存できます。.rbはファイルを保存しません。

irb 
copy = "test" 
File.open("output.html", 'w') {|f| f.write(copy) } 

ただし、.rbファイルに保存すると何も起こりません。スクリプトは動作しているようですが、ファイルは保存されません。

#!/usr/bin/env ruby 
copy = "test" 
File.open("output.html", 'w') {|f| f.write(copy) } 

なぜですか?

+4

おそらくそれを保存しますが、あなたがそれを探している場所ではありません:) –

+1

私のために働く... – Gandaro

+0

はい、私は今や馬鹿のように感じます。私は解決のために2時間を探していました。ドー – user1237898

答えて

1

irbでDir.pwdを使用すると、現在の作業ディレクトリを取得できます。このディレクトリにoutput.htmlファイルが格納されているはずです。

0

コードに間違いはありません。実際には "output.html"というファイルに書き込む必要があります。私は実際の問題はルビーやあなたのスクリプトではなく、他の場所であると仮定します。おそらく、正しい場所にある出力ファイルを探しているわけではないでしょうか?

関連する問題