Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

お知らせのメール通知に作成者のアカウントID(ログイン名)を表示する #7353

Merged
merged 4 commits into from
Mar 5, 2024

Conversation

88-99
Copy link

@88-99 88-99 commented Feb 11, 2024

Issue

お知らせのメール通知に作者を表示してほしい。 #6305

概要

お知らせを作成したとき送信されるメールにお知らせ作成者の記載がないので、作成者のアカウントID(ログイン名)を表示する。

変更確認方法

  1. feature/add-author-name-to-notification-email をローカルに取り込む。

  2. bootcamp を起動する。
    bundle exec foreman start -f Procfile.dev

  3. 任意のユーザでログインする。

  4. お知らせを作成する。
    http://localhost:3000/announcements/new

  5. http://localhost:3000/letter_opener に接続する。

  6. 届いたメールにお知らせの作成者名が記載されていることを確認する。

Screenshot

変更前

1_development__LetterOpenerWeb

変更後

2_development__LetterOpenerWeb

@88-99
Copy link
Author

88-99 commented Feb 11, 2024

@machida

お手隙のときに、こちらのデザインをお願いいたします🙏

@machida
Copy link
Member

machida commented Feb 17, 2024

@88-99 お待たせしました🙇‍♂️ デザイン入れました!!

image

@88-99
Copy link
Author

88-99 commented Feb 17, 2024

@machida

お待たせしました🙇‍♂️ デザイン入れました!!

ありがとうございます!🙇‍♂️

@machida machida removed their assignment Feb 22, 2024
@88-99 88-99 force-pushed the feature/add-author-name-to-notification-email branch from 8808ca7 to 11741ce Compare February 25, 2024 13:09
@88-99 88-99 requested review from machida and a-kuroki-gs and removed request for machida February 25, 2024 13:51
@88-99
Copy link
Author

88-99 commented Feb 25, 2024

@a-kuroki-gs

急ぎませんので、お手隙のときにこちらのレビューをお願いできませんでしょうか?

@a-kuroki-gs
Copy link
Contributor

@88-99
レビュー承知しました!
2~3日以内にはレビューさせていただきますので、少々お待ちください🙏

@88-99
Copy link
Author

88-99 commented Feb 26, 2024

@a-kuroki-gs
ありがとうございます!お願いいたします🙏

Copy link
Contributor

@a-kuroki-gs a-kuroki-gs left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@88-99
お待たせしました!
こちら問題なく動作することを確認いたしましたので、私からはApproveさせていただきます!
ただPRがDraft状態のままなので、Ready for reviewを押していただければと思います🙏

1つ個人的に気になった点としては、PRの変更確認方法において
「+ お知らせ作成」までの流れが長いかな?と思いました。
単純に http://localhost:3000/announcements/ にアクセスするか、左上の「お知らせ」タブをクリックし一覧画面に移動する等でもよさそうですし、
もしくは http://localhost:3000/announcements/new にアクセスするのように、お知らせ作成画面のリンクを載せるものアリかなと思いました。

参考までに🙇‍♀️

@88-99 88-99 marked this pull request as ready for review February 28, 2024 03:29
@88-99
Copy link
Author

88-99 commented Feb 28, 2024

@a-kuroki-gs

お忙しいところご確認いただきまして、ありがとうございました🙇‍♂️

ただPRがDraft状態のままなので、Ready for reviewを押していただければと思います🙏

すみません、押しました。気をつけます。

1つ個人的に気になった点としては、PRの変更確認方法において
「+ お知らせ作成」までの流れが長いかな?と思いました。

おっしゃるとおりで長かったですね。ご指摘いただきありがとうございます🙏
http://localhost:3000/announcements/new にアクセスする文言にPRを修正しました。

@88-99 88-99 requested a review from komagata February 28, 2024 04:34
@88-99 88-99 force-pushed the feature/add-author-name-to-notification-email branch from 11741ce to 2eda3cf Compare March 3, 2024 14:23
@88-99
Copy link
Author

88-99 commented Mar 3, 2024

@komagata

こちらのレビューよろしくお願いいたします🙏

Copy link
Member

@komagata komagata left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

確認させて頂きました。OKです〜🙆‍♂️

@komagata komagata merged commit 21792de into main Mar 5, 2024
2 checks passed
@komagata komagata deleted the feature/add-author-name-to-notification-email branch March 5, 2024 11:18
@github-actions github-actions bot mentioned this pull request Mar 5, 2024
8 tasks
@88-99
Copy link
Author

88-99 commented Mar 5, 2024

@komagata

ご確認いただき、ありがとうございました!

@88-99
Copy link
Author

88-99 commented Mar 7, 2024

@machida @komagata

本番環境で確認しましたところ、作成者のアカウントIDの表示は確認できました。

先日のミーティングで触れた内容のピヨルドの画像がステージング環境で反映されていない件につきまして、本番環境でも反映を確認できませんでした。
只今、原因を調べています。

本番環境の通知メール

_FBC__お知らせ「今週のリリース2024年03月14日」_-_xz835_525o39_gmail_com_-_Gmail

反映されない画像

_development__LetterOpenerWeb

@88-99
Copy link
Author

88-99 commented Mar 8, 2024

@machida @komagata

ステージングや本番環境でのみ出現する不具合についてはどのようなアプローチを取れば良いのか、ご教示いただけないでしょうか?

反映されない画像が記述されているファイルのBlameで、特に最近修正した形跡がないことは確認しました。
https://github.com/fjordllc/bootcamp/blame/main/app/views/layouts/mailer.html.erb

@88-99
Copy link
Author

88-99 commented Mar 9, 2024

ステージングや本番環境でのみ出現する不具合についてはどのようなアプローチを取れば良いのか、ご教示いただけないでしょうか?

疑問点としてあるのは、修正をステージング環境で確認するには、駒形さんにマージしていただかないといけないでしょうか?

@komagata
Copy link
Member

komagata commented Mar 9, 2024

@88-99 もう少し調べてみて、どのように調べたか、どのように考えたかをまとめてみてください〜

疑問点としてあるのは、修正をステージング環境で確認するには、駒形さんにマージしていただかないといけないでしょうか?

もうちょっと何が行われているかをブレイクダウンして考えてみた方がいいかもです。問題に対する知識の解像度が荒い状態かもしれません。ちょっと上記の文章だけでは情報が足りず、応えるのが難しいです。

まず、githubにあるコードがステージング環境・本番環境にデプロイされています。
mainブランチのコードがステージング環境に、productionブランチのコードが本番環境にそれぞれデプロイされるようになっています。
それぞれのデプロイがされるタイミングはそれぞれのブランチがpushされた時です。

Docs: Bootcampのデプロイ方法 | FBC

上記の情報をもとにもう一度質問をいただければありがたいです。

@88-99
Copy link
Author

88-99 commented Mar 11, 2024

コメントいただきまして、ありがとうございます。

もう少し調べてみて、どのように調べたか、どのように考えたかをまとめてみてください〜

すみません、かしこまりました。考えてみます!

@88-99
Copy link
Author

88-99 commented Mar 17, 2024

@komagata

もう少し調べてみて、どのように調べたか、どのように考えたかをまとめてみてください〜

調べたことをご報告させていただきます。

【これまでの状況】

【考えられること】

  1. 今回の実装でのCSSの変更が、画像の読み込みや表示に影響を与えている
  2. 今回の実装とは別に、画像に関する何らかの設定が変更され、パスの読み込みがうまくいかない

もし 1. であれば、開発環境やステージング環境の違いに関わらず同じ現象になりそうなので、2. の可能性の方が高いでしょうか...

【確認したこと】

開発者ツールで、該当箇所のコードを見比べました。

letter_opener(開発環境)の通知メールにはsrc="画像パス" があるので画像は表示される。

86cf8dfcd3a08444b102775dfb40f432

実際のメール(本番環境)には、imageタグとそのタグ内にほかの属性はあるが、src="画像パス" のみがないため、画像が表示されない。

1b925ebb4b3aeb75ccfcfa983f430e6e

適当に選んだ文字列src="aaaaaaaaaa"を記述した場合でもsrc="aaaaaaaaaa"は反映される。letter_opener(開発環境)で確認。

_development__LetterOpenerWeb

【Base64について】

  • src="data:image/png;base64, <Base64エンコード後のパス>"と書くことで、エンコードした画像を直接埋め込むことができる。
  • Base64でエンコードされた画像データは、元の画像がデータベースやクラウドストレージに保存されていなくても、エンコードされた文字列があればウェブ内で画像としてレンダリングすることができる。
  • https://ja.wikipedia.org/wiki/Base64
  • base64ってなんぞ??理解のために実装してみた

【試したことその他】

開発環境での確認なので、以下どちらも画像は表示されました。

  • 表示されない画像のエンコード文字列をbootcampアプリの別のページに埋め込む。
  • 下記サイトで全く別の画像をエンコードしてメール通知のテンプレートに埋め込む。
    https://lab.syncer.jp/Tool/Base64-encode/

画像をbase64エンコードするツールです。ローカル環境で処理するため、画像を当サーバーにアップロードする必要がありません。

環境の違いでsrc属性が反映されないケースがあるのか検索してみましたが、これといった記事を見つけることができませんでした。

「imageタグとそのタグ内にほかの属性はあるが、src="画像パス" のみがない」というところが関係していると思いますが、アドバイスをいただけないでしょうか🙏
お願いいたします🙇‍♂️

<h3
style="font-family: sans-serif; font-size: 20px; color:#4638a0; line-height: 1.5; margin-bottom: 0; font-weight: bold">
<%= title %></h3>
<td style="word-wrap: break-word; font-size: 0px; padding: 16px 20px 0; text-align: left;">
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@88-99 画像が表示されないのはどの行になりますか?

Copy link
Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@komagata

https://github.com/fjordllc/bootcamp/blame/main/app/views/layouts/mailer.html.erb
こちらのファイルの119行目です。

今回のログイン名を表示する実装をしました app/views/notification_mailer/_notification_mailer_template.html.erb は、上記ファイル130行目の<%= yield %>で指定して表示されています。

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@88-99 あ、今回変更していない箇所なんですね?今までは表示されていたんでしょうか?
@machida さんにも聞いてみるとわかるかもしれません。

Copy link
Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@komagata
ご確認いただきありがとうございます。

あ、今回変更していない箇所なんですね?

そうです。

今までは表示されていたんでしょうか?

今まで表示されていたかどうかについては、私がリリース日までメール通知をOFFにしており確認できていないため、他の方にメールを確認していただこうと思います。

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@88-99

今回変更していない箇所なんですね?今までは表示されていたんでしょうか?

あ、上記はステージング環境の話です。

Copy link
Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@komagata

あ、上記はステージング環境の話です。

そちらは確認できていないです。マージ後ステージング環境で確認をしているときに、画像が表示されないことに気づきました。

@machida
Copy link
Member

machida commented Mar 19, 2024

@88-99 @komagata

大体把握できました。コードの変更はないのに、本番でbase64の画像が表示されない。
これはコードの問題ではなく、GMAILの仕様が変わった可能性が高いです。僕のメール環境はGMAILしかないので、GMAILでしか確認ができないのですが、GMAILで見れないのはそもそも問題なので、そこを別Issueで対応しようと思います。

@88-99
Copy link
Author

88-99 commented Mar 19, 2024

@machida CC: @komagata

ありがとうございます!
Issueを作成しました。
#7561

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

4 participants