如何调试模型中方法的输出?

时间:2013-11-03 04:20:40

标签: ruby-on-rails

在我的Post模型类中,我正在尝试调试以下代码:

after_create :transcode_video, :if => "is_video? && !Rails.env.development?"

def is_video?
  return false unless post_link
  link_extension = post_link.downcase.split(".").last
  VIDEO_FORMATS.include? link_extension
end

我想输出一个调试字符串来检查is_video的值。

我尝试添加

after_create logger.debug "#{is_video}"

after_create logger.debug "#{is_video?}"

但在每种情况下都会出现路由错误。我也尝试使用“puts”而不是logger。

1 个答案:

答案 0 :(得分:1)

我建议在方法中而不是在一行中执行此操作。

类似的东西:

class MyClass

    after_create :log_is_video

    ...

    private

    def log_is_video
      logger.debug "#{is_video?}"
    end
end