覚書: Overmind

外観

AnyCableを試した際のサーバ群をtmux上でまとめて起動し、デバッグ実行してみました。

環境
macOS 10.15.4
Ruby 2.7.1
Rails 6.0.3.1
Yarn 1.22.4
Node 13.12.0
tmux 3.1b
Overmind 2.1.1

参照
2017/08/07 Introducing Overmind and Hivemind — Martian Chronicles, Evil Martians’ team blog
2020/03/17 Test Double | Our Blog | Improving Dev Experience with Overmind
2020/03/09 The Procfile | Heroku Dev Center
2011/08/29 281 Foreman - RailsCasts

サンプルコード
https://github.com/usutani/try_ac_examples/tree/anycable-rails-local-dev-overmind

導入手順

準備

brew install tmux
brew install overmind

起動

touch Procfile

redis: redis-server /usr/local/etc/redis.conf
grpc: bundle exec anycable
ws: anycable-go --host=localhost --port=3334
web: bundle exec rails server

overmind start

デバッグ

CommentsController#createで止めてみます。

app/controllers/comments_controller.rb

  def create
    debugger
    @comment = Comment.create! content: params[:comment][:content], message: @message, user: @current_user
  end

overmind start

コメントを入力するとRailsサーバ(web)が停止しますので、別ペインから接続してみます。

overmind c web

画像1

上手く接続できました。

以上になります。

この記事が気に入ったらサポートをしてみませんか?