2011-10-10 92 views
4

我有一个使用Delayed_Job在后台运行的rake任务。当我在开发中时,rake任务写入rake.log文件。但是如何让生产中写入的日志文件?Heroku,DJ,rake任务记录

我在Heroku的Cedar上使用rails 3.1应用程序。我已安装heroku Logging addon,设置为Expanded。我在rake脚本中使用'puts'和'Rails.logger'。 heroku日志和日志 - 作为应用程序的其他部分的记录器,它可以很好地工作,但耙子任务的唯一日志表示工作进程已成功启动。

heroku docs指出:“任何写入标准输出(stdout)或标准错误(stderr)的内容都会被捕获到您的日志中,这意味着您可以使用简单的puts语句从应用程序代码中的任意位置进行登录。我怎样才能使延迟工作rake任务中的代码为真?

回答

-2

您的问题已被问及之前回答。

查看答案herehere

+0

上帝,很抱歉。 Search-fu显然不会设置为“高”。 – snowangel

+5

事实上,史蒂夫,我不相信这已被回答过(至少在你提供的链接中)。 给出的链接的解决方案似乎不是很片面,或涉及写入日志文件(这是你不能在heroku上做的)。 下面是一些让你“答案”困扰的事情: 1.它实际上并没有提供答案。 2.你已经链接到实际问题,而不是你想参考的答案。 3.我不相信这些答案实际上为这个确切的问题提供了答案。 4.我觉得自己被带走了一只鹅,没有回应。 –

+1

这个问题肯定没有得到回答。如何获得Rake任务输出以显示在HEROKU日志中? @snowangel - 因为您将其标记为已回答,您能否告诉我们您从耙子任务写入Heroku日志所做的工作? – JosephK