-
Notifications
You must be signed in to change notification settings - Fork 74
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
ユーザーのステータスが卒業になったら運営のチャットに通知されるようにしました #3471
ユーザーのステータスが卒業になったら運営のチャットに通知されるようにしました #3471
Conversation
@mami-inuzuka さん |
@kawase-k お疲れ様です!!こちら確認いたしました✨ 一点質問なのですが、今回使用した |
@mami-inuzuka さん
本番環境での通知方法についてですが、僕が知る限りですと今回下のファイルで設定した環境変数にFBCの運営チャットまでの値を代入することで通知が飛ぶようになっているそうです〜。 bootcamp/app/controllers/graduation_controller.rb Lines 23 to 28 in 20a273a
管理されているか不確かなのですが、以下のファイルが関連してそうな気がしました! 当てずっぽうなところもありましたがコメントさせていただきました😅 |
メモ: レビュー依頼の時はDraft Pull RequestではなくPull Requestにしないといけないので先ほど変更しました |
@komagata さん チームメンバーへのレビュー依頼のときは、こちらの#3471 (comment) 手順を作業していただいた上で通知の確認をするようにお願いしていました。 成果としては、
お聞きしたいことがあるのですが、
お手数おかけしますがご確認のほどよろしくお願いいたします🙏 |
Bootcampの本番アプリはGoogle Cloud PlatformのCloud Buildというのでデプロイしています。 |
def notify_to_chat(user) | ||
ChatNotifier.message( | ||
"「#{user.login_name}さんが卒業になりました」", | ||
webhook_url: ENV['DISCORD_TEST_WEBHOOK_URL'] |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
本物の環境変数の名前にして見てください〜
本番環境ではその名前の環境変数に本物の値を設定するようにこちらの方でやります〜。
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
こちら卒業通知用として環境変数の名前をつけてみました。
再度ご確認のほどよろしくお願いいたします🙇♂️
20a273a
to
0e63f24
Compare
@komagata さん GCPといったデプロイ方法があるんですね。
そういうことだったんですね、勉強になります!! |
@kawase-k GCPはサービス・プラットフォームの名前です。AWSと同じですね。 その中に、Cloud BuildやCloud Runといったさまざまなサービスがあります。 |
かわせさん、こまがたさんありがとうございます!! 本番環境において環境変数の設定はCloud Build側で行っているんですね! 勉強になりました🙏😊 |
📝 komagataのレビュー待ち |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
確認しました、OKですー🙆♂️
前提
今回のIssueは開発環境と本番環境で実装する内容が変わってくるため、変更分をそのままマージすることができません。
なのでレビューで動作確認をする際は下でまとめた確認方法の手順を行っていただく必要があります。
確認方法
dotenv-rails
というgemをインストールする参考:Railsで使える環境変数を管理できるgem(dotenv-rails)や.envの導入方法 - Qiita
自分用のDiscordサーバーを作成する
参考:Discord – サーバーの作り方と削除する方法 - 設定Lab
4.で作成したサーバーのウェブフックURLをコピーしておく
参考:DiscordのWebhookについて
コピーしたウェブフックURLを環境変数として使いたいので、作成した.envファイルには下の内容を追記する
Rails.env.development?にすることでtrueの分岐を実行することができます。
参考:【Rails】 envメソッドで環境を確認する方法と各コマンドの指定方法 - Pikawaka
以上で確認は終わりになります。
不明な点がございましたらお手数おかけしますがご連絡のほどよろしくお願いいたします🙇♂️