공동 개발 시 환경 구축 방법과 고장 제거기(rails,docker,github)
개시하다
※ 이 기사는 지인과의 공동개발을 돕기 위해 작성되었습니다.
우리의 웹 응용 개발 환경은 Docker 컨테이너에 설립되었다.
웹이라는 rails를 이동하는 컨테이너와 db라는 MySQL을 이동하는 컨테이너docker-compose up
가 동시에 시작된다.
docker 용기의 장점 사용하기
컨디션
Ruby2.5.3
Rails5.2.2
MySQL5.7
환경 구축 방법
git clone
.docker-compose up
docker-compose exec web rails db:create
docker-compose exec web rails db:migrate
docker-compose up
만 장애 발생 시 (git 편)
전혀 몰라요.
github에 push하고 싶어요.
$ git checkout -b 作成するブランチ名
もしくは
$ git branch 作成するブランチ名
$ git branch 作成したブランチ名
でも可
분기를 만들다.자기가 하고 있는 일의 지점 이름을 아는 게 좋을 것 같아요.$ git init
$ git add (ファイル名) もしくは git add .
$ git commit -m "comment"
$ git push origin ブランチ名
push 이후github에 노란색 술집이 나타날 겁니다.마스터에 반영하고 싶으면Compoare &pull request를 누르십시오
원격 분기를 모릅니다.
원격 분기 표시
$ git branch -r
자기 자리에서 다른 사람이 푸시를 하고 싶은 지점.
$ git fetch
로컬 분기 업데이트$ git pull origin REMOT_BRANCH_NAME:LOCAL_BRANCH_NAME
장애 발생 시 (docker 편)
docker-compose up을 해도 3000번 포트가 시작되지 않을 때.
제거
tmp/pids/server.pid
컨테이너 안에 들어가고 싶어요.
$ docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
b9abd4473fd9 watch_project_web "rails s -p 3000 -b …" 28 hours ago Up 28 hours 0.0.0.0:3000->3000/tcp watch_project_web_1
d55c5240d70d mysql:5.7 "docker-entrypoint.s…" 28 hours ago Up 28 hours 0.0.0.0:3306->3306/tcp, 33060/tcp watch_project_db_1
부팅의 컨테이너 ID 확인$ docker exec -it {コンテナ名} bash
컨테이너에 들어가지 않고 데이터베이스를 원합니다
docker-compose exec db mysql -uroot -p
컨테이너에 들어가지 않고 rails 명령을 사용하려고 합니다
docker-compose exec web rails 〜〜
웹 용기 rails 〜〜
에 직접 들어가서 명령을 사용할 수도 있습니다.
Reference
이 문제에 관하여(공동 개발 시 환경 구축 방법과 고장 제거기(rails,docker,github)), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/Nate0928/items/11f6936cf95c0fe2a755텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)