我一直很高兴地使用DelayedJob习惯用法:foo.send_later(:bar)这会调用DelayedJob进程中对象foo的方法bar。我一直在使用DaemonSpawn在我的服务器上启动DelayedJob进程。但是...如果foo抛出异常,Hoptoad不会捕获它。这是任何这些包中的错误...还是我需要更改某些配置...或者我是否需要在DS或DJ中插入一些异常处理来调用Hoptoad通知程序?回应下面的第一条评论。classDelayedJobWorker 最佳答案 尝试monkeypatchingDelayed::W
我的应用程序使用DelayedJob,但速度很慢,所以我决定切换到Sidekiq。到目前为止,它还没有与Sidekiq一起进行测试或开发。(当然,我还没有尝试使用Sidekiq进行生产。)从DelayedJob迁移到Sidekiq时,我首先更新了我的个人资料:web:bundleexecunicorn-p$PORT-c./config/unicorn.rb#worker:bundleexecrakejobs:workbefore_forkdo|server,worker|@sidekiq_pid||=spawn("bundleexecsidekiq-c2")end我假设这意味着我不必在
我已经安装了Rails5.0.0.rc1以及DelayedJobgem。我有一些代码在以前的Rails应用程序(Rails4.2)中运行得非常好,但由于某种原因,它现在在heroku上的生产中一直失败。简而言之,我正在尝试使用DelayedJob的“handle_asynchronously”方法发送电子邮件。我已经创建了邮件程序并在我的模型中添加了回调,但是当我在Heroku上提交表单时,我看到了一个Rails错误屏幕。在我的日志中,我看到一条错误消息,指出“ArgumentError:参数数量错误(给定1,预期为0)”。如果我删除“handle_asynchronously”方法,
我们使用DelayedJob来运行一些长时间运行的进程,并希望使用Cucumber/Webrat进行测试。目前,我们在Ruby线程中调用Delayed::Job.work_off以在后台完成工作,但正在寻找更健壮的解决方案最好的方法是什么?谢谢。 最佳答案 我在Delayed:Job.work_off方法中看到的主要问题是,您在Cucumber场景中明确说明了属于系统内部的东西。混合这两个问题有悖于功能测试的精神:WhenIclicksomelink#SomeoperationislaunchedinthebackgroundAnd
我正在为Capistrano部署的Rails应用程序使用Bundler。我正在尝试添加DelayedJobgem,但是在我执行部署后远程服务器中缺少bin/delayed_job文件。它存在于我的本地机器上。我尝试使用bundlebinstubsdelayed_job手动创建它,但它失败了:Therearenoexecutablesforthegemdelayed_job.我在这里错过了什么?有问题的gems是:Bundler1.3.5、Capistrano3.1.0、DelayedJob4.0.0、Rails4.0.2编辑:这是我的完整Gemfile:http://pastebin.