在我的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。
答案 0 :(得分:1)
我建议在方法中而不是在一行中执行此操作。
类似的东西:
class MyClass
after_create :log_is_video
...
private
def log_is_video
logger.debug "#{is_video?}"
end
end