2012-03-01 51 views
0

我對ruby很新,我不明白一件事。 當我從命令提示符使用此命令時,我可以成功保存文件。.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

也許它可以保存它,但不是你要找的地方:) – 2012-03-01 22:12:22

+1

適合我... – Gandaro 2012-03-01 22:13:15

+0

是的,我現在覺得自己像個白癡。我正在尋找2小時的解決方案。衛生署 – user1237898 2012-03-01 22:16:10

回答

1

在irb中使用Dir.pwd來獲得您當前的工作目錄。這個目錄應該包含你的output.html文件。

0

你的代碼沒有什麼明顯的錯誤 - 它確實應該寫入文件「output.html」。我認爲實際的問題不是用ruby或你的腳本,而是其他地方。也許你沒有在正確的位置尋找輸出文件?