SlackBot을 Heroku에 배포
배포 준비
※Heroku의 어카운트 등록등은 여러가지 끝나고 있는 전제로 진행합니다.
등록이 아직인 분은 heroku의 기사를 참고로
htps : // 이 m / 줄거리 / ms / b2f2 01259238235 187
heroku login
까지 끝내면 좋을까.Procfile 작성
Procfile이란 Heroku 배포 후 실행되는 파일입니다.
プロセスタイプ: 実行するコマンド
형식으로 작성합니다.프로세스 타입이란?
htps : // jp. 헤로쿠. 코 m / dy의 s / 곤푸 쿠레
Procfile (올바른)
worker: bundle exec ruby slack_bot.rb -p $PORT
그건 그렇고, 여기 계속
Procfile(실수)
web: bundle exec ruby slack_bot.rb -p $PORT
하고 있고,
오류
$ heroku logs
:
Error R10 (Boot timeout) -> Web process failed to bind to $PORT within 60 seconds of launch
:
프로세스 지정 조심하세요. 이번 정답은
worker
입니다.배포
터미널
$ heroku login
Enter your Heroku credentials.
Email: [email protected]
Password (typing will be hidden):
Authentication successful.
(デプロイしたいアプリケーションディレクトリに移動)
$ git init
$ git add .
$ git commit -m "hello heroku commit"
Heroku Buildpack for Ruby를 활용하여 ruby 애플리케이션을 배포하기 위한 환경을 구축합니다.
$ heroku create --buildpack https://github.com/heroku/heroku-buildpack-ruby.gitを実行
$ git push heroku master
Counting objects: 4, done.
:
:
remote: Verifying deploy... done.
To https://git.heroku.com/xxxxxxxxxxxxxxx.git
* [new branch] master -> master
환경 변수
# 環境変数の設定
$ heroku config:set SLACK_API_TOKEN=xoxohogehoge(slackのtoken)
$ heroku config:set GITHUB_USERNAME=hogename(githubアカウント名)
$ heroku config:set GITHUB_PASSWORD=hogepass(githubパスワード)
# 環境変数の確認
$ heroku config
작업자 프로세스 시작
$ heroku scale worker=1
프로세스 확인
$ heroku ps
Free dyno hours quota remaining this month: 532h 36m (96%)
Free dyno usage for this app: 0h 36m (0%)
For more information on dyno sleeping and how to upgrade, see:
https://devcenter.heroku.com/articles/dyno-sleeping
=== worker (Free): bundle exec ruby slack_bot.rb -p $PORT (1)
worker.1: up 2019/05/08 09:50:15 +0900 (~ 26m ago)
이런 느낌으로
worker.1: up
하고 있으면 OK!프로세스를 중지하려면
$ heroku scale worker=0
이상으로 heroku로 배포 완료입니다.
Slack장에서 Bot이 제대로 움직이는지 확인해 보세요.
또 이 기사에 대해 뭔가 잘못하고 있는 부분이 있으면, 코멘트해 주실 수 있으면 도움이 됩니다.
Reference
이 문제에 관하여(SlackBot을 Heroku에 배포), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/naberina/items/da4a6d3c480aa7a62b06텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)