延迟作业未保存新记录

时间:2011-08-18 22:59:16

标签: ruby-on-rails delayed-job

我试图用延迟的工作来保存新记录。有问题的代码如下:

#method being called:
ibo.add_to_database(params[:url])

#method definition
def add_to_database(url)
  feed = Feeds.new do |f|
    f.url = url
    f.title = self.feed_title if self.feed_title
    f.link = self.site_link if self.site_link
    f.image = self.feed_image if self.feed_image
  end
  feed.save!
end
handle_asynchronously :add_to_database 

我绝对没有错误,并且应该从数据库中删除作业。除了Feeds模型没有变化。任何人都有什么想法?

1 个答案:

答案 0 :(得分:2)

delayed_job作为守护程序线程运行,所以要做的第一件事就是检查它是否正在运行:

ps ax | grep delayed_job

接下来我会检查实际延迟作业的日志,它可能会有你的错误说明:

less log/delayed_job.log

除此之外,您的代码片段看起来很好。