0

我收到以下错误:

bad URI(absolute but no path): http://

从视图:

= get_video(micropost.link) if micropost.link

辅助方法:

 def get_video(url)
    OpenGraph.fetch(url)
 end

但是,如果我从数据库中手动放置完全相同的 URL/链接(http://www.youtube.com/watch?v=1OLz4sr971w)代替“micropost.link”,在我看来没有错误。

我不知道问题可能是什么,以及存储在我的数据库中的字符串与复制和粘贴的字符串有何不同,但我确信问题非常简单,所以我期待解决方案谢谢。

亲切的问候

4

2 回答 2

0
OpenGraph.fetch(url) 
  calls -> RestClient.get(uri).body

RestClient 反过来又需要一个完整的 uri,包括协议,例如 http:// 所以你需要确保你传递的是一个 url 而不仅仅是一个绝对路径。

于 2012-05-28T22:51:33.297 回答
0

这解决了我的问题。我忽略了这样一个事实,即我的数据库中有没有视频链接的行,所以我应该检查是否存在空白,而不是检查链接是否存在。

= get_video(micropost.link) unless micropost.link.blank?
于 2012-05-29T07:07:13.857 回答