Rails 7.2의 개발 컨테이너(Devcontainer) 지원
Rails 7.2는 개발 컨테이너를 기본 지원하여 Ruby, Node, DB 등 복잡한 개발 환경 설정을 Docker 기반으로 자동화합니다.
* 새로운 앱: rails new myapp --devcontainer
명령으로 .devcontainer
파일이 자동 생성되어 호스트 Ruby 없이 즉시 실행 가능합니다.
* 기존 앱: rails devcontainer
명령으로 기존 프로젝트에 개발 컨테이너 환경을 추가합니다.
실행 요구사항 및 로컬 Ruby 없는 앱 생성
개발 컨테이너 실행에는 호스트에 Ruby, Node, DB 설치 없이 컨테이너 런타임(Docker Desktop, Colima, OrbStack 등)과 Dev Containers 확장이 설치된 VS Code만 필요합니다. VS Code는 .devcontainer
폴더를 인식하여 “컨테이너에서 다시 열기” 옵션으로 완벽한 Rails 환경 진입을 돕습니다.
로컬 Ruby 없이 Rails 앱을 생성하는 두 가지 방법이 있습니다.
* rails-new
독립 실행형 생성기: 전역 Rails 설치 없이 앱을 생성하는 커맨드라인 도구입니다. 이를 설치한 후 rails-new myapp --devcontainer
명령으로 Docker를 통해 앱을 생성합니다.
* Docker만으로 앱 생성: 직접 Docker 컨테이너를 시작하고, 그 안에서 Rails를 설치 후 rails new myapp --devcontainer
를 실행하여 앱을 생성합니다. 이후 VS Code에서 “Reopen in Container” 기능을 통해 개발을 시작할 수 있습니다.