docker로 시작한 rails 서버에서도 Better Errors를 사용할 수 있도록 한다

2487 단어 도커Rails
docker 컨테이너내에서 기동하고 있는 rails로 exit 기술해도 Better Errors가 움직여 주지 않았기 때문에 수정합니다.

해결 방법



다음 config를 만들고 rails server를 다시 시작하면됩니다

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

Better Errors는 development에서만 사용하고 있을 것이므로 env로 조건부 붙이는 것 잊지 않도록.

그건 그렇고



docker-compose로 rails server를 시작할 때 binding하고 있네요.

docker-compose.yml
version: '3'
services:
  db:
    ...
  web:
    build: .
    command: bundle exec rails s -p 3000 -b '0.0.0.0'
    volumes:
      - .:/rails
    ports:
      - "3000:3000"
    depends_on:
      - db

이상입니다

참고


  • BetterErrors/better_errors: Better error page for Rack apps
  • better_errors not working in a Docker container · Issue #270 · BetterErrors/better_errors
  • 좋은 웹페이지 즐겨찾기