Amazon S3でイメージストアを取得するHootsuiteの問題に直面しているので、og:imageタグで「フォールバック」イメージを追加します。 (のは、それは別の日のためだ、ここではS3の問題を無視してみましょう。) 画像は私のHerokuの上と全くイメージが特に指定していない記事にローカルに保存されているが、次のように私は正常に使用します。Rails:アセットパイプラインハッシュURLを使用したog:imageの作成
<%= image_tag "fallback/my-fallback-image.jpg" %>
をいくつかの理由しかし、Hootsuiteのアルゴリズムはあまりにも愚かなので、og:image
を追加したいと思います。
アプリケーションのレイアウトがそうようタグを検索:
<%= yield :og_image %>
私はそうのようなヘルパー追加しました:
<%= provide(:og_image, og_image(image_url("/fallback/my-fallback-image.jpg"))) %>
:鑑み
def og_image(url)
content_for(:og_image, tag(:meta, :property => "og:image", :content => url)) if url
end
を、私はそうのような画像を追加します
image_tag
(上に示したとおり)はうまく動作し、ハッシュを含んでいますが、og:image
タグは次のように終わる:
<meta property="og:image" content="http://www.example.com/images/%2Ffallback%2Fmy-fallback-image.jpg" />
そうではないだけで台無しにスラッシュを行い、それはまた、ハッシュを忘れました。
私は幾分ヘロクを使用して制限されており、アセットパイプラインに固執したいと思います。私はこれをどのようにするべきですか?
ありがとうございます!
奇妙な、これは私のために働いた。とにかく、あなたは解決策を見つけることができてうれしいです。 – tegon