前提・実現したいこと
rubyのgem「discordrb」を使って、Discord botを作成した。
それをherokuにあげて、常駐プログラムにしたい。
開発環境では動いているが、herokuでは動作せずエラーが起きる。
herokuにはメインのプログラムファイル(discord-bot.rb)、Gemfile、Procfileをpushした。
Procfileにはbot: bundle exec ruby discord_bot.rb
と書いた。
$ git push heroku master
が完了すれば、herokuがProcfileに記述されている通りに動作し、discord_bot.rb
が動作すると思っていた。
発生している問題・エラーメッセージ
discordrbが参照している「libsodium」をherokuでビルドすしなければならない(?)
下は$ git push heroku master
した後に$ heroku log -n 10
をした結果
(ログの数を制限していますが、下には同じエラーが繰り返されています。)
???? discord-bot (master) $ heroku logs -n 10 › Warning: heroku update available from 7.19.4 to 7.25.0 2019-06-16T15:07:19.578118+00:00 app[bot.1]: from /app/vendor/bundle/ruby/2.5.0/gems/discordrb-3.2.1/lib/discordrb/commands/command_bot.rb:84:in `initialize' 2019-06-16T15:07:19.578120+00:00 app[bot.1]: from discord_bot.rb:33:in `new' 2019-06-16T15:07:19.578122+00:00 app[bot.1]: from discord_bot.rb:33:in `initialize' 2019-06-16T15:07:19.578124+00:00 app[bot.1]: from discord_bot.rb:332:in `new' 2019-06-16T15:07:19.578126+00:00 app[bot.1]: from discord_bot.rb:332:in `<main>' 2019-06-16T15:07:19.581433+00:00 app[bot.1]: Using WSCS version: 0.3.0 2019-06-16T15:07:19.581437+00:00 app[bot.1]: libsodium not available! You can continue to use discordrb as normal but voice support won't work. 2019-06-16T15:07:19.581439+00:00 app[bot.1]: Read https://github.com/meew0/discordrb/wiki/Installing-libsodium for more details. 2019-06-16T15:07:19.645149+00:00 heroku[bot.1]: Process exited with status 1 2019-06-16T15:07:20.610852+00:00 heroku[bot.1]: State changed from up to crashed
libsodium not available! You can continue to use discordrb as normal but voice support won't work.
とあるので、調べて試してみた。
試したこと
herokuのlibsodiumを使えるようにする解説やmultiiple buildpacksの解説をみて、$ heroku buildpacks
にlibsodium
とRuby
が表示されればいいかなと思いやってみたが、変わらないエラーで出てきたため、考え方が違う気がする。
???? discord-bot (master) $ heroku buildpacks › Warning: heroku update available from 7.19.4 to 7.25.0 === discord-bot-nigirisushi Buildpack URLs 1. https://github.com/challengee/heroku-buildpack-libsodium.git 2. heroku/ruby
補足情報(FW/ツールのバージョンなど)
環境
ruby: 2.6.3, discordrb: 3.2.1, OS: macOS Mojave10.14.5
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/06/18 12:02 編集