7
5

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

【Rails】Slack通知

Posted at

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の歯車>アプリを追加するをクリックします

スクリーンショット 2019-11-10 16.05.29.png

次に、Incoming WebHooks を検索し、インストール

スクリーンショット 2019-11-10 16.06.07.png

そして、Slackに追加をクリック

スクリーンショット 2019-11-10 16.06.27.png

追加すると、チャンネル選択画面に遷移するので通知をさせたいチャンネルを選択しましょう

スクリーンショット 2019-11-10 16.06.53.png

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 '通知するテキスト'

これで通知処理が実装できました!
すごく簡単に実装できて楽だな〜と思いました

7
5
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
7
5

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?