質問:私のステージング/プロダクションサーバがメタタグとオープングラフの目的のために正しく読み込むことができるように、イメージを作成してRailsに保存するにはどうすればよいですか?Railsサーバがrmagickで作成されたイメージを見つけることができません
だから私は宝石rmagick
稼働して、チャンピオンのようなイメージを作成する必要があり:
file_name = "#{@statement.id}.png"
file_path = "public/assets/" + file_name
canvas = Magick::Image.new(300, 100){self.background_color = 'white'}
gc = Magick::Draw.new
gc.pointsize(50)
gc.text(30,70, "#{@statement.text}".center(14))
gc.draw(canvas)
canvas.write file_path
@img = file_name
と私の見解では、私は私が作成した画像の名前を取り、メタのためにそれを使用しようとしているが私のサーバーBuuuuuut
<% file_name = '/public/assets/' + @img %>
<meta property="og:image" content=<%= file_name %>/>
ラ(オープングラフの目的などのために)タグは、それは私が自分自身をボックスにSSHおよびファイルを観察することができることにもかかわらず、/public/assets/XYZ.png
の画像を見つけることができないと言っています。
これはHerokuサーバーにあり、私はconfig.serve_static_files = true
とconfig.assets.compile = true
を有効にしようとしました。
もちろん、目標は誰かに自分のサイトへのリンクを付けることができ、この.pngをプレビュー画像として表示することです。
ました。あれは正しいですか?このような状況では、私のイメージは、ユーザーがWebサイトにアクセスするたびにダイナミックに作成され、MD5ダイジェストは作成されません。 –