0

Compilr で Zed A. Shaw のコード学習 (Ruby) を一生懸命やっていて、演習 16 で行き詰っています。

filename = ARGV.first
target = File.open(filename, 'w')
target.truncate(target.size)
target.close()

コンソールで、次のように入力します

run sample.txt

これにより、sample.txt ファイルが消去されるはずですが、消去されません。

ファイル sample.txt は、Start ファイルと同じフォルダーにあります。

手がかりはありますか?

4

1 に答える 1

1

わかりました、Ruby の問題ではありません (私が予想していたように) Compilr の動作に関係しています。最初に sample.txt ファイルを作成せずにコードを実行すると、Compilr はデフォルトで content フォルダーにファイルを作成しました。つまり、ええと... 書き込み可能なファイル... を content フォルダーに入れると、Compilr はそれらに書き込むことができます。それらをすべて同じフォルダー (スクリプトとファイル) に入れると、機能しなくなります。

于 2013-10-04T12:22:32.360 に答える