delayed-job

    0热度

    1回答

    在控制器中,我有通过激活ActiveJob的已验证用户发布的发布请求。 RunReportsJob.perform_later(param1, param2, param3) 它的工作原理没有错误。但是,如果用户再次按下按钮(触发发布请求)以在运行时触发RunReportsJob,则同时发生2个作业。我设置了delayed_job,因为我认为这是一个排队服务,并且一次将所有内容都保存在一个工作

    0热度

    1回答

    所以,当我开始DJ,我不喜欢这样写道: RAILS_ENV=production ./script/delayed_job --pool=user,op,fb:2 --pool=mail,intercom,low,default:2 start 我的问题是这样的:当我重新启动它,做我需要指定相同的参数?也就是说,下面的命令是否足够了? RAILS_ENV=production ./script

    2热度

    1回答

    Rails 4和delayed_job 4.1.2。我试图在销毁评论后延迟重新计算整体评分,但显然是因为在销毁评论对象后,评论对象没有ID。所以,试图摧毁一个对象后,每一次,它试图创建一个延迟的工作,但引发此错误: ArgumentError (job cannot be created for non-persisted record: #<Review id: 44, review: "Ba

    2热度

    2回答

    我已经安装Rails 5.0.0.rc1以及DelayedJob宝石。我有一些代码在以前的Rails应用程序(Rails4.2)中工作得非常好,但由于某种原因,它现在仍然在heroku上的生产失败。 总之,我试图用DelayedJob的'handle_asynchronously'方法发送电子邮件。我创建了邮件程序并在我的模型中添加了回调,但是当我在Heroku上提交表单时,出现Rails错误屏幕

    0热度

    1回答

    我试图在控制器执行操作后3分钟运行一项工作。 我想这一点,与DelayedJob: # in my controller def index @books = Book.all Delayed::Job.enqueue(ReminderJob.new(params[:user_id])) end 而在ReminderJob.rb文件: class ReminderJo

    0热度

    0回答

    我有一个服务器,我部署使用capistrano,我使用delayed_jobs做一些邮件,但在我的服务器由于某些原因的工作不执行。 delayed_job进程正在运行(运行bin/delayed_job status我正确地回答说有一个进程存在一些pid),但我不知道该进程是不是正在执行我的作业,或者即使我的作业没有被排入队列。在本地它可以正常工作,但是在服务器的生产阶段,它不会。 我想知道如果有

    1热度

    1回答

    我正在开发一个Rails 3.2应用程序,供用户创建,读取和更新多种报告。我们使用MySQL和Redis。 我想通知用户,当他们的报告之前的X个月没有更新时,他们会在浏览器的个人资料页/仪表板页面上向他们显示通知。 我宁愿这样做异步。 在某些时候,我还希望通过应用内通知进行实时通知,以便在用户正在查看的报告已更新或某人喜欢他们的报告时通知用户。从概念上讲,我正在考虑要去这样做是最好的方法.....

    1热度

    1回答

    自动运行Ruby(不使用命令行),我们已经能够使用 耙成功运行在开发模式延迟就业:就业工作 我们已经部署了我们的Rails应用到Google云平台,我们不知道如何在生产 自动运行delayed_jobs(不使用命令行)如果我们运行本地主机生产服务器和手动运行 红宝石斌/ delayed_job的运行(适用于Windows)它的工作原理 我们不知道如何在不使用命令行的情况下自动实现这一点。 任何帮助

    0热度

    1回答

    我正在做一些旧的代码库运行Ruby 1.9.3和Rails 3.2.3的工作。但是,我必须更新到Ruby 2(我选择了2.1.5,因为我以前使用它)来修复使用PayPal API时出现的SSL错误(我的任务是实现PayPal进行信用卡处理) 。这导致了资产管道的错误,经过一番调查后,我发现Rails 3.2.3不支持Ruby 2.1.5,所以我不得不升级到Rails 3.2.19。 一切工作正常我

    1热度

    1回答

    在perform方法中,我想知道当前作业的ID是什么。 例如,enqueue,success,failure和error方法提供job参数: def enqueue(job) puts job.id end 这可能吗?