我在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类中执行相同的操作,我可以在控制器中执行此操作