RailsでSlackに通知を送ってみたいと思います。
今回 slack-notifier
というGemを使用します。
また、環境変数を dotenv
Gemを用います。
Slack-notifierインストール
Gemfileに下記を追加
Gemfile
gem 'slack-notifier'
gem 'dotenv'
bundle install
$ bundle install
Slack WebHooks URL取得
WebHooksURLを取得します
まずはSlackの歯車
>アプリを追加する
をクリックします
次に、Incoming WebHooks
を検索し、インストール
そして、Slackに追加をクリック
追加すると、チャンネル選択画面に遷移するので通知をさせたいチャンネルを選択しましょう
Incoming Webhookインテグレーションの追加
を押すと次の画面で、
Webhook URL
が表示されるので、コピーしておきましょう
Slack-notifier実装
使用する環境変数を .env
に追記
先ほどコピーしたWebhook URL
と通知させたいチャンネルを環境変数にする
.env
WEBHOOK_URL=https://hooks.slack.com/...
CHANNEL=general
slack-notifierを実装する
通知させたい場所に下記を追記する
notifier = Slack::Notifier.new(
env['WEBHOOK_URL'],
channel: '#' + env['CHANNEL']
)
notifier.ping '通知するテキスト'
これで通知処理が実装できました!
すごく簡単に実装できて楽だな〜と思いました