2012-01-03 77 views
2

我試圖運行一個Ruby應用程序,它將信息輸出到控制檯。我想讓這個輸出保存到文本/日誌文件中。 這甚至可能嗎?必須有一個紅寶石標誌來做到這一點?將Ruby控制檯輸出寫入文本文件

+0

你想在Ruby應用程序中做到這一點,或運行Ruby應用程序的終端內? – sawa 2012-01-03 23:39:27

回答

6

使用shell redirections

ruby script.rb > out.txt 
rails server > out.txt 

在另一方面,你也可能會重定向$標準輸出,$標準錯誤:

$stdout = File.new('/path/to/out.txt', 'w') 

http://eddymulyono.livejournal.com/65791.html

+0

這是行得通的,但只有在腳本被執行後。我希望看到輸出發生時(因爲這個txt文件正在加載到網頁中查看控制檯) – nickw444 2012-01-03 23:38:39

+0

我是ruby的noob,腳本使用puts輸出它的數據。改變標準輸出如何改變放置位置?非常遺憾。 – nickw444 2012-01-03 23:42:43

+0

剛剛查看了您的鏈接,但似乎並未指定這些文件。 – nickw444 2012-01-03 23:49:39

相關問題