覚書: Overmind: 開発環境でSidekiqを動かす
外観
AnyCableを試した時の方法でSidekiqを動かしてみました。
環境
macOS 11.2.1
Redis 6.0.3
tmux 3.1c
Overmind 2.2
Ruby 2.7.1
Rails 6.0.3.1
Sidekiq 6.1.2
手順
Redisなどをインストールします。
brew install redis
brew install tmux
brew install overmind
Railsアプリの開発環境のアダプターをSidekiqに設定します。
config/environments/development.rb
Rails.application.configure do
config.active_job.queue_adapter = :sidekiq
上記の設定でRailsアプリはRedisに依存するようになり単体で起動できなくなりました。Procfileファイルを用意して、OvermindでRedisを起動するようにします。
動作確認に使ったアプリは既にProcfileを使っていたので、Procfile.localで作成しました。以下はSidekiqとActive Storageを使用する例になります。
Procfile.local
web: bin/rails server -p 3000
redis: redis-server /usr/local/etc/redis.conf
worker: bundle exec sidekiq -q default -q mailers -q active_storage_analysis -q active_storage_purge
Overmindを開始します。
overmind start --procfile Procfile.local
Sidekiqのワーカーで出力したログは、Railsのログファイルで確認できます。
less -i -M -R +F log/development.log
以上です。
この記事が気に入ったらサポートをしてみませんか?