Вы не URL, кодирующий ваше video.url
:
json_stream = open("...url=#{video.video_url}...")
, поэтому вы, вероятно, создаете искаженный URL, а api.embed.ly
говорит вам, что он не может его найти.Например, если video.video_url
равно http://a.b?c=d&e=f
, то e=f
будет рассматриваться как параметр для http://api.embed.ly/1/oembed
, а не передаваться на http://a.b
.
Возможно, вы захотите сделать это вместо:
require 'cgi'
#...
json_stream = open("...url=#{CGI.escape(video.video_url)}...")