从resque worker创建记录失败

时间:2014-08-10 13:32:39

标签: ruby-on-rails rails-activerecord resque

我在rails中使用Resque。我有一个名为Post的模型,我想从救援工作者类创建新的记录。我无法创建记录。如果我在控制器中尝试相同的东西,它工作正常。请告知可能出现的问题

Resque Class

class ImageProcessor
    @queue = :image_queue

    def self.perform(tags)

        count = 1
        tags.map do |p|

          post = Post.new(username: "hello", address:"123")
          post.save!
       end
end

这无法创建新的Post记录。 (这是在文件app / workers / image_processor.rb中)

如果我从控制器调用它,它可以正常工作

在home_controller.rb

class HomeController < ApplicationController

    def index

    end

    def method1
        post = Post.new(username: "hello", address:"123")
        post.save!
    end
end

出了什么问题?为什么我不能在resque worker类中执行相同的操作,我可以在控制器中执行此操作

0 个答案:

没有答案