カクカクしかじか

技術的なアレコレ

Docker環境でbetter_errorsを起動させるための設定

以下の記述を記載するだけ

config/environments/development.rb

if Rails.env.development?
  BetterErrors::Middleware.allow_ip! "0.0.0.0/0"
end

"0.0.0.0/0" ってなんだろう?

docker-compose.yml でバインドしたIPのこと

version: '3'
services:
  web:
    build: .
    command: bundle exec rails s -p 3000 -b '0.0.0.0'
    volumes:
      - .:/app
    ports:
      - 3000:3000
    depends_on:
      - db
    tty: true
    stdin_open: true
  db:
    image: mongo:4.0.6
    volumes:
      - ./docker/mongodb/data:/data/db
volumes:
  db-volume:

記載後の画面

これでDockerを使ったローカル環境でも better_errors の画面を表示出来るようになりました。

image.png