TIL
# 211103 TIL ([Docker] docker build, image, [Ruby, slim] 네비게이션 토글 버튼 기능, URL 컨트롤러)
inthess
2021. 11. 4. 10:08
장기현장실습
SNU 성문분석 이슈
#36 화자인식 엔진 업데이트 이슈 진행
- 모노로 녹음된 음성파일과 달리 스테레오로 녹음된 음성파일은 로드 시 에러 발생된 부분을 해결함
- 이 부분을 적용하여 새로 빌드하여 해당 엔진이 업데이트 되도록 하기
- 이슈에 첨부된 파일을 기존 파일과 합친 후 master에 push
- 수정된 엔진이 적용되었기 때문에 버전 up한 0.0.6 버전으로 새로운 도커 이미지를 생성
- Docker build [이미지이름]:0.0.6 [dockerfile 경로] 명령어 실행 중 오류 발생
- Modulenotfounderror: no module named 'DatasetLoader'
- DatasetLoader 모듈을 찾지 못하는 에러가 발생하여 해당 모듈을 가져오는 파일에서 경로를 수정해주어 문제를 해결함
- Docker build [이미지이름]:0.0.6 [dockerfile 경로] 명령어 실행 중 오류 발생
- 기존에 존재하던 이미지 중, 0.0.3 / 0.0.5 버전을 삭제
- Snu 폴더에서 docker-compose up 명령어를 실행하기 위해 해당 경로에 docker-compose.yml 파일을 추가 (0.0.6 버전으로 수정)
- 추가 후, docker-compose down -> docker-compose up 하니까 우리가 원하는 snu_web_1 / snu_nginx_web_1 만 컨테이너에서 실행
- 서버가 잘 작동하는지 로컬에서 실행하기 위해 yarn start후 프로그램 실행
- 원격서버로 접속하기 후, 서버 ip입력했는데 오류 발생
- 에러메세지: Net::ERR_CONNECTION_REFUSED -> 확인중
- 원격서버로 접속하기 후, 서버 ip입력했는데 오류 발생
PLSnote 이슈
#2629 전략 네비게이션 개선 의견 이슈 진행중
- 팀별로 보기에 토글 버튼 적용중
- url 관련 컨트롤러 (head_quarter_controller.rb) 작성
def load_teams @team = Team.find params[:team_id] if params[:team_id].present? render partial: 'head_quarters/head_quarter', collection: @teams end
- 다음과 같이 코드를 작성하고, before_action :set_head_quarter에 load_teams를 추가해주었다. 그리고 이를 slim에서 사용하기 위해 routes.rb 파일에 선언해주었다.
- 토글 버튼에 url="#{load_teams_map_head_quarter_path(@map, head_quarter, {head_quarter_id: head_quarter.id, team_id: @team})}" 를 전달해서 이 부분이 openTeam 메서드에 전달된다.
- 토글 버튼의 기능은 모두 잘 작동하며, 본부 하위에 있는 팀 리스트에 잘 접근한 것으로 보여진다. 하지만 UI가 본부랑 똑같이 나오는 것이 문제이다.
- url 관련 컨트롤러 (head_quarter_controller.rb) 작성