如何在控制台中观看Rails对象

时间:2011-07-13 08:05:05

标签: ruby-on-rails ruby

有没有办法在控制台中观看Rails对象?

我当然可以手动重复命令并检查更改,但是能够执行watch Booking.find_by_id(39)之类的操作并获得更改通知会很高兴。

为了给出一些上下文,我在heroku中有一个DelayedJob,我想监视它的进度。

在Web应用程序中对对象执行操作时,能够在控制台中观察对象也会很不错。

1 个答案:

答案 0 :(得分:4)

我会猜测你正在讨论的具体问题,听起来像是对DelayedJob的进度监控,有一个宝石可供你这样做。但作为对你的问题的更一般的答案......你正在使用编程语言,所以要使用它! :)

def watch(&block)
  Thread.new do
    loop do
      puts block.call.inspect
      sleep 2
    end
  end
end

watch { Booking.find_by_id(39) }