2010-12-14 13 views
5

我一直在做一些开发与轨3,我想知道为什么调用“puts”方法不输出到标准输出。“放”方法在轨3

我该如何回复?

+0

好点,不知道大声笑:) – 2010-12-15 07:02:24

回答

13

相反的puts,使用logger.info

logger.info @collection.inspect 
+0

是真的,但那7个字符比我想键入:-) – 2010-12-15 07:03:31

+0

好的。在ApplicationController中,定义'def log(obj); logger.info(OBJ); end'。现在你可以在你的控制器中使用'log @ collection.inspect'。我甚至设法为你保留一个角色。 :) – 2010-12-15 07:47:51

2

您也可以通过调用STDOUT << 'your output'使用标准红宝石路。方法put不是rails专业,它带有红宝石。如果您使用导轨,则还可以依赖logger对象。