0

以下のエラーが表示されます。

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

ビューから:

= get_video(micropost.link) if micropost.link

ヘルパー メソッド:

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

ただし、ビューの「micropost.link」の代わりにデータベースからまったく同じ URL/リンク (http://www.youtube.com/watch?v=1OLz4sr971w) を手動で配置しても、エラーは発生しません。

問題が何であるか、データベースに保存されている文字列がコピーして貼り付けた文字列とどのように異なるかはわかりませんが、問題は非常に単純であると確信しているので、解決策を楽しみにしていますありがとう。

敬具

4

2 に答える 2

0

これで私の問題は修正されました。私は自分のデータベースにビデオリンクが存在しない行があるという事実を見落としていたので、リンクが存在するかどうかをチェックするのではなく、空白をチェックする必要がありました。

= get_video(micropost.link) unless micropost.link.blank?
于 2012-05-29T07:07:13.857 に答える
0
OpenGraph.fetch(url) 
  calls -> RestClient.get(uri).body

RestClient は、http:// などのプロトコルを含む完全な URI を想定しているため、絶対パスだけでなく URL を渡すようにする必要があります。

于 2012-05-28T22:51:33.297 に答える