Ruby / Rails Подождите, пока redirect_to разрешится и что-то сделает в зависимости от ответа
У меня есть redirect_to в приложении rails, которое попадает в конечную точку для отправки видео в Zencoder для кодирования в несколько различных форматов.
Сразу после того, как у меня есть redirect_to, который перенаправляет на представление. Происходит то, что перенаправление к представлению происходит слишком быстро, поэтому, когда представление делает первый запрос URL-адресов Zencoder - оно генерирует 404 секунды. На обновление запросов 200
Я хотел бы либо:
Задержка перенаправления на мгновение, чтобы 404-е не происходили (проще)
Прослушайте перенаправление Zencoder и перенаправьте в представление только после получения ответа от Zencoder
Вот соответствующий код:
def edit
@director = Director.find(params[:id])
@director_videos = Video.where(:director_id => @director.id)
if params[:bucket].present?
# process video
key = params[:key]
video = Video.new
video.director_id = @director.id
video.video_url = "https://"+Settings.S3_BUCKET + ".s3.amazonaws.com/" + URI.unescape(key)
video.save
video.process
redirect_to '/encode_progress' and return
end
@video_uploader = Video.new.video
@video = Video.new
redirect = "http://"+Settings.DOMAIN+"/directors/"+@director.id.to_s+"/edit"
@video_uploader.success_action_redirect = redirect
end