‘slack-notifier’を使用したSlack通知機能を簡易実装してみたので紹介したいと思います。アカウント削除や予期しないエラーなど、重要なアクションをいち早くキャッチしたい場合に役立つ方法の1つになります。【Rails】秒速でアプリケーション開発できるscaffoldの使い方を簡単にまとめてみた手っ取り早くアプリケーションを開発することができるscaffold(スキャフォールド)の使い方について簡単に解説しています。新しい機能実装をテストしてみたい、すぐにでもアプリケーションを立ち上げたいといった場合に便利な機能なので、ぜひ覚えておきましょう。...【Rails5.2】秘匿情報を管理することができるcredentials.yml.encとmaster.keyの使い方について今回はRails5.2で追加された秘匿情報を管理する仕組み、credentials.yml.encとmaster.keyの使い方について詳しく解説しています。AWSキーやAPIキーといった秘匿情報を管理する仕組みはRails5.2以前からもありましたが、Rails5.2からはcredentials.yml.encでの管理に変更になりました。...【Rails】各環境の共通設定をRails::Application.config_forを用いてyml形式で管理する方法各環境(development、test、production...)の共通設定をRails::Application.config_forを用いてyml形式で管理する方法について解説しています。1つにまとめられそうな設定があれば、Rails::Application.config_forを使ってみてください。URLをCredentialsで管理するSlack通知を飛ばす環境を指定するまとめ参考Slack通知の実装手順Slack側まずは以下のURLにアクセスし、メッセージを投稿したいチャンネルを選択します。インテグレーションの追加」をクリックしましょう。Webhook今回はテストのため自分のDM宛に通知が送られるように設定します。URLをコピーしてSlack側の設定は完了です。設定が完了すると、選択したチャンネルにインテグレーションが追加された旨が通知されているはずです。newで新規アプリケーションを作成し、scaffoldでユーザーに関するファイルを一括生成します。db:migrate今回開発するアプリケーションの環境は以下のようになります。アプリケーション名:slack-notification-appRails:6.0.4.1Ruby:2.6.5DB:MySQL【Rails】秒速でアプリケーション開発できるscaffoldの使い方を簡単にまとめてみた手っ取り早くアプリケーションを開発することができるscaffold(スキャフォールド)の使い方について簡単に解説しています。新しい機能実装をテストしてみたい、すぐにでもアプリケーションを立ち上げたいといった場合に便利な機能なので、ぜひ覚えておきましょう。‘slack-notifier’をインストールします。install今回はユーザー作成時とユーザー作成失敗時、ユーザー削除時にSlackに通知が飛ぶように設定します。以下のようにWEBHOOK_URL(Slack側の設定でコピーしたURL)とnotifier、pingを設定します。"ユーザーが作成されました。"ユーザーの作成に失敗しました。"ユーザーが削除されました。endend以下のコードでSlack通知の設定をすることができます。icon_url(通知時のアイコン)を指定することができます。Sheet上記で設定したSlack通知は、pingメソッドを指定することでメッセージと一緒に送信することができます。Slack::Notifier.new(WEBHOOK_URL).ping('メッセージ内容をここに記載')ここまででSlack通知の実装が完了したので、実際に通知が行われるか確認してみます。サーバーを起動し「http://localhost:3000/users/new」にアクセスした後、ユーザーを作成してみましょう。作成が完了すると、設定していたSlackのチャンネルに通知が飛んでいるはずです。ユーザー削除時も同様です。pingメソッドに「<!channel>」や「<!here>」を追記することで、チャンネル参加者全員に通知を飛ばすことができます。ユーザーが削除されました。URLはコントローラーに直書きしていますが、このままではセキュリティ上良くありません。URLを管理してみましょう。【Rails5.2】秘匿情報を管理することができるcredentials.yml.encとmaster.keyの使い方について今回はRails5.2で追加された秘匿情報を管理する仕組み、credentials.yml.encとmaster.keyの使い方について詳しく解説しています。AWSキーやAPIキーといった秘匿情報を管理する仕組みはRails5.2以前からもありましたが、Rails5.2からはcredentials.yml.encでの管理に変更になりました。...まずは以下のコマンドを打ち込み、vimでcredentials.yml.encを開きます。URL部分を以下のように置き換えます。URLを隠した状態でSlack通知機能を実装することができました。URLを取得することも可能です。prduction)でSlack通知を実装する必要はないため、Slack通知が飛ぶ環境を指定したいと思います。今回はdevelopmentとproduction環境でのみSlack通知が飛ぶように設定してみます。環境の指定にはRails::Application.config_forを用いてyml形式で設定します。【Rails】各環境の共通設定をRails::Application.config_forを用いてyml形式で管理する方法各環境(development、test、production...)の共通設定をRails::Application.config_forを用いてyml形式で管理する方法について解説しています。1つにまとめられそうな設定があれば、Rails::Application.config_forを使ってみてください。...config以下にapplication.ymlを作成し、共通の設定であるdefaultとdevelopment環境、production環境をそれぞれ記載します。URLを読み込む記述を追加し、development環境とproduction環境ではそのdefaultを上書きする形に修正します。*defaultdefaultを上書きしない場合は以下のような形になります。%>application.rbに作成したapplication.ymlを読み込む記述を追記します。endend最後にコントローラーを以下のように編集しましょう。URLを取得するよう修正しました。"ユーザーが作成されました。"ユーザーの作成に失敗しました。"ユーザーが削除されました。‘slack-notifier’を使用したSlack通知機能を簡易実装してみたので紹介しました。Slack通知機能を実装し、重要なアクションが行われた際はいち早くその情報をキャッチできるようにしましょう。yoshi19941117TechTechMedia【Rails】各環境の共通設定をRails::Application.c...【Rails】DB制約とバリデーションの整合性をチェックできるGem「d...Railsエンジニアちばよしはる銀座にあるヘルステック企業のRailsエンジニア。初心者から中級者向けに記事を更新しています。お酒とカレーと競馬が好き。TechTechMedia。