Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ruby-on-rails-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby 如何对流程作业进行重新排序_Ruby_Ruby On Rails 3_Resque - Fatal编程技术网

Ruby 如何对流程作业进行重新排序

Ruby 如何对流程作业进行重新排序,ruby,ruby-on-rails-3,resque,Ruby,Ruby On Rails 3,Resque,我有一个队列,它处理通过JSON发送的一些“产品”。我以类似{1,2,3,4}的顺序接收它们,但是resque在{1,3,2,4}中处理它们。这是非常重要的,他们订购的过程,因为旧版本的产品可以覆盖新版本的塔尔已经处理 有没有办法告诉类似resque的进程{job}按{job.field\u I\u want}排序 编辑:使作业排队的代码 def produto if params[:json] # upload = params[:json] #

我有一个队列,它处理通过JSON发送的一些“产品”。我以类似{1,2,3,4}的顺序接收它们,但是resque在{1,3,2,4}中处理它们。这是非常重要的,他们订购的过程,因为旧版本的产品可以覆盖新版本的塔尔已经处理 有没有办法告诉类似resque的进程{job}按{job.field\u I\u want}排序

编辑:使作业排队的代码

def produto
        if params[:json]
#          upload = params[:json]
#          content = upload.read
#          parsed_json = JSON(content)

          parsed_json = JSON(params[:json])
          parsed_json['idFila'] = params[:idFila]

          logger.info parsed_json

          Resque.enqueue(ProdutoWorker, parsed_json)
          render json: ActiveSupport::JSON.encode(Retorno.new(:status => "OK", :mensagem => "Produto recebido")), :status => :ok
        else
          render json: ActiveSupport::JSON.encode(Retorno.new(:status => "Erro", :mensagem => "Sem JSON")), :status => :not_found
        end

        rescue => exception
          render json: ActiveSupport::JSON.encode(Retorno.new(:status => "Erro", :mensagem => "#{exception}")), :status => :error
      end #Produto

resque按照作业排队的顺序处理作业,你能发布作业排队的代码吗?

我不能用这些代码说太多,我想问题是哈希没有顺序,试着在你的工作人员的perform方法上执行类似的操作:parsed_json.keys.sort.each do | key | processparsed_json[key]结束resque worker的perform方法的相关代码是什么?Ruby 1.9中的哈希保留顺序。