关于 ruby?? on rails:Delayed Job 不保存新记录 | 珊瑚贝

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,如果出现错误,则应将失败的尝试注册到数据库中的作业中。这不会发生…
  • 对此的任何更新,我都有完全相同的情况,我得到了 Delayed::DeserializationError。


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

1
ps ax | grep delayed_job

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

1
less log/delayed_job.log

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


来源:https://www.codenong.com/7115143/

微信公众号
手机浏览(小程序)
0
分享到:
没有账号? 忘记密码?