Open pakira-56A opened 2 days ago
24.11.28.着手(5:00)
OgpCreator.build
とは、動的OGP画像を生成するメソッド。生成してるだけで、保存されてなかった!
修正内容
app/controllers/games_controller.rb
save_ogp_image
メソッドで、完成した動的OGP画像を保存application.html.erb
内のdisplay_meta_tags(default_meta_tags)
の記載により
set_meta_tags
で設定したメタ情報が自動的に出力されるdef authenticate_user!
if request.user_agent =~ /bot|crawler|spider/i
return
end
...
実装と無関係の修正
app/helpers/application_helper.rb
:インデント修正app/controllers/concerns/ogp_creator.rb
:インデント修正app/controllers/google_login_api_controller.rb
:不要な改行を削除
実装
OgpCreator.build(prepare_meta_tags(@post))
が本番環境でも正しく画像データを生成しているか確認
app/controllers/games_controller.rb
これでデプロイし、Renderのログを見てみます
24.11.27.着手( 7:00 )
修正:本番環境で動的OGPを反映させる:その1
ローカルでは
実装し直した静的OGP
今回実装した動的OGP
ともに上手く反映してるのに デプロイ後の本番環境では動的OGP
を適応させたURLが、デフォルトの静的OGP
画像が適応されていたのを修正 (ImageMagick
がインストールされており、本番環境で使える状態だったのは確認済み)実装
app/views/layouts/application.html.erb
display_meta_tags
の記載場所を、<head>
タグの一番下に変更.env
ファイルに追記app/assets/images/OGP_game.png
:動的OGP画像のサイズを縮小修正:本番環境で動的OGPを反映させる:その2
本番環境で動的OGPが反映されない原因
実装
app/controllers/games_controller.rb
に追記・修正authenticate_user!
メソッドを追加XシェアされたURLを未ログインユーザーがクリックした際、クリックしたURLを保存し ログインを促すメッセージ&ルートにリダイレクトする処理
set_meta_tags
を修正app/controllers/google_login_api_controller.rb