为长时间运行的创建和更新操作实现Delayed_Job

时间:2015-03-06 21:32:03

标签: ruby-on-rails heroku delayed-job unicorn

Rails 3.2 / Ruby 2.1 / Unicorn在Heroku上运行w / 2 web dynos

当我创建/更新记录时,我一直在遇到应用程序超时的一些问题。这似乎只发生在生产环境中,并且通常在我处于慢速连接时发生。我想知道如果设置一个worker dyno并添加DelayedJob来处理创建/更新操作将是一个很好的解决方案?

产品Controler Create&更新

  def create
    @product = Product.new(params[:product])

    respond_to do |format|
      if @product.save
        format.html { redirect_to manage_products_path, notice: 'Product was successfully created.' }
      else
        format.html { render action: "new" }
      end
    end
  end

  def update
    @product = Product.find(params[:id])

    respond_to do |format|
      if @product.update_attributes(params[:product])
        format.html { redirect_to manage_products_path, notice: 'Product was successfully updated.' }
      else
        format.html { render action: "edit" }
      end
    end
  end

0 个答案:

没有答案