【问题标题】:Rails: Paperclip-delay detect when job finishedRails:工作完成时回形针延迟检测
【发布时间】:2013-12-19 23:47:29
【问题描述】:

嗨,我在这方面有点菜鸟..

我正在使用paperclip-delay 将图像处理扔到 resque 的后台,我正在尝试在作业完成后触发操作..

我尝试分叉 gem 并自己在其中添加操作,但这看起来像一个丑陋的方法..就像它出现在这个问题的答案中 Knowing when resque worker had completed job

还想过从 gem 中提取一些代码并直接在我的模型中使用它

还有其他想法吗

========已编辑

我用过

 if @video.save
  Delayed::Worker.new.work_off
  @video.reload
  put 'aheee'
  respond_to do |format|
    format.html {redirect_to videos_path, notice: 'Video uploaded and will be converted shortly '}
  end

就像 gem README 中引用的一样,它给了我

未初始化的常量 ImagesController::Delayed

我不知道

【问题讨论】:

    标签: ruby-on-rails paperclip resque


    【解决方案1】:

    回形针延迟 gem 已经通过向您的数据库添加一个处理列来支持这一点。它将在处理完成时设置。该信息在自述文件中

    【讨论】:

    • 我试过了,但它给了我未初始化的常量 ImagesController::Delayed
    • 对,所以你根本没有在写入方式中使用 gem。在实施之前阅读完整的文档是明智的。此外,您不会在控制器内部实例化新工作人员并在那里启动工作工作人员,它旨在作为后台进程运行
    • 它在上传和处理图像的部分工作正常问题是它没有看到延迟模块
    • 在他将其放入控制器的示例中,我认为这没有问题
    • 自述文件示例不是控制器。他只是展示了一个类代码示例,然后是你可以运行的命令来完成整个过程。这不是您如何在 Rails 应用程序中使用它的示例,因为 README 根本不假设您正在使用 Rails 和 ActionController,只有 ActiveRecord
    猜你喜欢
    • 2023-04-03
    • 2011-08-06
    • 2011-05-06
    • 1970-01-01
    • 1970-01-01
    • 2015-03-23
    • 2020-10-09
    • 2011-12-27
    • 1970-01-01
    相关资源
    最近更新 更多