2012-01-03 115 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