【发布时间】:2015-09-20 04:14:44
【问题描述】:
在我的 rails 应用程序中,我正在尝试将视频上传移动到后台任务。我创建了一个 Sidekiq 工作器,但需要在任务结束时呈现 JSON 响应(我之前在控制器中所做的)。例如,这是当前控制器的样子:
# start sidekiq worker
VideoUploaderWorker.perform_async(video_info)
respond_to do |format|
if @video.save
# add thumbnail image id to video
@video.update_attributes(:image_id=>@image.id)
# update project
@video.project.touch
format.js {
if params[:video]
render 'images/create'
else
logger.debug("sending JSON video id #{@video.id.to_json}")
video_info = @video.id, @video.video_path_url
render :json => video_info.to_json
end
}
else
Rails.logger "video save failed"
Rails.logger.info(@video.errors.inspect)
format.json { render :json => @video.errors, :status => :unprocessable_entity }
end
end
end
如何从 sidekiq 后台作业渲染 JSON?
【问题讨论】:
标签: ruby-on-rails json sidekiq