我試圖讓一個.rb文件在指定內容的特定目錄下創建另一個.rb文件,當該文件運行時。我不知道是否最好的方法是使用Ruby文件或Rake文件。你輸入會很好。File.open,寫入並保存?
27
A
回答
12
事實證明,這是最好的解決辦法執行該文件。
File.open("linecount.txt",'w') do |filea|
File.open("testfile.txt",'r') do |fileb|
while line = fileb.gets
filea.puts line.length
end
end
end
22
directory = "../../directory"
File.open(File.join(directory, 'file.rb'), 'w') do |f|
f.puts "contents"
end
39
如果您只是需要執行一個簡單的腳本來創建文件,那麼您可以簡單地使用Ruby腳本而不創建rake任務。
# file origin.rb
target = "target.rb"
content = <<-RUBY
puts "I'm the target!"
RUBY
File.open(target, "w+") do |f|
f.write(content)
end
你還可以用
$ ruby origin.rb
相關問題
- 1. File.Open跨線程寫入
- 2. 寫入CSV並保存文件
- 3. 寫入廣義保存並讀取
- 4. Android寫入文件並保存到PC
- 5. Php寫入文件並保存爲.java
- 6. 寫入並訪問JSON文件保存到內部存儲器
- 7. python:將輸入寫入文件並保存
- 8. 在Android應用程序中寫入並保存文件
- 9. 寫入XML文件並只保存更改
- 10. 如何將數據寫入Excel文件並保存? EPPlus C#
- 11. 寫入文件並將其保存爲熱媒
- 12. 寫入文本文件並不總是工作/保存
- 13. 保存輸入並與DOM寫出來 - JavaScript的
- 14. PHPExcel寫入Excel並保存到服務器?
- 15. 重新保存併入合併
- 16. 緩存到內存,寫入文件並保存到iCloud,同時iDevice被鎖定
- 17. 填寫PDF並保存爲xfdf
- 18. 寫入.txt文件將不會保存
- 19. 寫入數據庫不保存關聯
- 20. 寫入/保存文件到iPhone
- 21. 寫入會議CakePHP中不保存
- 22. 保存方法不寫入數據庫
- 23. Python - 文件寫入後未保存
- 24. 文件讀取,寫入和保存
- 25. Swift:保存(全部寫入)&加載CoreData
- 26. 試圖讀取寫入保護內存
- 27. JavaCV FFmpegFrameRecorder未保存/寫入磁盤
- 28. 如何在File.open塊中存儲file.read?
- 29. 如何保存輸入值並將值存入其他輸入?
- 30. C++保存並導入外部可執行結果,而不寫入磁盤
感謝Dogbert - 如果我有更復雜的內容,比如一些常量可以放在一個字符串中的方法,我該如何去做。 – CharlesJHardy 2011-02-15 20:45:03
你有什麼格式的內容?你如何獲取/生成內容? – Dogbert 2011-02-15 23:24:22
我應該在哪寫這段代碼? – 2015-07-26 14:23:01