关于 ruby?? on rails:Delayed Job 不保存新记录

 2022-02-13 

Delayed Job not saving new records

我正在尝试保存延迟工作的新记录。有问题的代码如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
#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

我绝对没有错误,并且该作业已按原样从数据库中删除。除了 Feed 模型没有变化。任何人有什么想法吗?


delayed_job 作为守护线程运行,所以首先要做的是检查它是否正在运行:

1
ps ax | grep delayed_job

接下来我会检查实际延迟工作的日志,它可能会有错误描述:

1
less log/delayed_job.log

除此之外,您的代码片段看起来还不错。