백엔드 (Backend)/루비 온 레일즈 (Ruby on Rails)

백엔드 (Backend)/루비 온 레일즈 (Ruby on Rails)

[Ruby on Rails] Puma worker timeout 설정 (Terminating timed out worker)

개발 환경 OS: macOS Big Sur 11.5.2 IDE: RubyMine 2023.1.2 Ruby: ruby 2.6.9p207 (2021-11-24 revision 67954) [x86_64-darwin20] Ruby on Rails: Rails 5.2.6.2 SCM: git version 2.40.1 상황 설명 디버깅을 할 때 자꾸 아래와 같이 Puma 서버의 타임아웃이 발생하면서 디버깅에 지장을 주었다. [3694] ! Terminating timed out worker: 3723 검색해보니 puma worker의 타임아웃 기본(DefaultWorkerTimeout) 값은 겨우 60초였다. 서버 설정으로는 넉넉하지만 디버깅할 때는 턱없이 부족하다보니 개발 환경에서는 수정이 필요했다 🥲 해결 과..

백엔드 (Backend)/루비 온 레일즈 (Ruby on Rails)

[Ruby on Rails] 연관관계 널 허용 설정 (empty/null belongs_to association) - 422 Unprocessable Entity 오류처리

개발 환경 OS: macOS Big Sur 11.5.2 IDE: RubyMine 2023.1.2 Ruby: ruby 2.6.9p207 (2021-11-24 revision 67954) [x86_64-darwin20] Ruby on Rails: Rails 5.2.6.2 SCM: git version 2.40.1 상황 설명 외래키(foreign key)를 가지고 있는 테이블에서 외래키 값이 NULL인 데이터를 업데이트하고자 할 때 UPDATE 구문이 실행 후 ROLLBACK되는 현상을 확인하였다. 좀 더 확인해보니 기존에 있는 데이터뿐만 아니라 새로운 데이터에 외래키를 NULL로 하려고 해도 오류가 나는 상태였다. 간단하게 예를 들면 팀과 직원이라는 Entity가 있을 때 팀이 없는 직원은 생성과 수정이 안..

백엔드 (Backend)/루비 온 레일즈 (Ruby on Rails)

[Ruby on Rails Tutorial] 4장 Rails의 향기가 나는 Ruby: 루비 기본 문법 - 문자열, 해시, 심볼, 메소드, 클래스 개념

들어가기 앞서 개발 환경 OS: macOS Big Sur 11.5.2 IDE: Visual Studio Code, RubyMine를 혼용하여 사용 (책에서는 AWS Cloud9 IDE 환경에서 사용) Ruby: ruby 2.6.9p207 (2021-11-24 revision 67954) [x86_64-darwin20] Ruby on Rails: Rails 5.1.6 SCM: GitHub AWS Cloud9 환경이 아닌 로컬환경에서 실행하였기 때문에 루비와 레일즈 설치는 가이드 문서를 보고 진행하였다. 클라우드 IDE를 사용할 경우 책의 내용을 따라 하면 된다. 지난 글 이번 장에서는 레일즈 개발자에게 필요한 기본적인 루비 지식을 배울 것이다. 하지만 중간중간 앞장하고 이어지는 내용들이 나올 수 있어 이전..

백엔드 (Backend)/루비 온 레일즈 (Ruby on Rails)

[Ruby on Rails Tutorial] 3장 정적인(Static) 페이지의 작성: 자동화 테스트

들어가기 앞서 개발 환경 OS: macOS Big Sur 11.5.2 IDE: Visual Studio Code, RubyMine를 혼용하여 사용 (책에서는 AWS Cloud9 IDE 환경에서 사용) Ruby: ruby 2.6.9p207 (2021-11-24 revision 67954) [x86_64-darwin20] Ruby on Rails: Rails 5.1.6 SCM: GitHub AWS Cloud9 환경이 아닌 로컬환경에서 실행하였기 때문에 루비와 레일즈 설치는 가이드 문서를 보고 진행하였다. 클라우드 IDE를 사용할 경우 책의 내용을 따라 하면 된다. 지난 글 지난 장에서 배운 내용을 토대로 학습을 진행하고 있기 때문에 앞의 내용을 모르면 이해가 어렵게 느껴질 수 있다. 이전 글을 읽고 해당 글..

백엔드 (Backend)/루비 온 레일즈 (Ruby on Rails)

[Ruby on Rails Tutorial] 2장 Toy Application: scaffold, MVC, 상속

들어가기 앞서 개발 환경 OS: macOS Big Sur 11.5.2 IDE: Visual Studio Code, RubyMine를 혼용하여 사용 (책에서는 AWS Cloud9 IDE 환경에서 사용) Ruby: ruby 2.6.9p207 (2021-11-24 revision 67954) [x86_64-darwin20] Ruby on Rails: Rails 5.1.6 SCM: GitHub AWS Cloud9 환경이 아닌 로컬환경에서 실행하였기 때문에 루비와 레일즈 설치는 가이드 문서를 보고 진행하였다. 클라우드 IDE를 사용할 경우 책의 내용을 따라 하면 된다. 지난 글 지난 장에서 배운 내용을 토대로 학습을 진행하고 있기 때문에 앞의 내용을 모르면 이해가 어렵게 느껴질 수 있다. 이전 글을 읽고 해당 글..

백엔드 (Backend)/루비 온 레일즈 (Ruby on Rails)

[Ruby on Rails] 서버 실행 시 포트 충돌 오류: Address already in use

개발 환경 OS: macOS Big Sur 11.5.2 IDE: RubyMine 2023.1.2 Ruby: ruby 2.6.9p207 (2021-11-24 revision 67954) [x86_64-darwin20] Ruby on Rails: Rails 5.2.6.2 상황 설명 서버 시작 시 포트 충돌 오류가 발생하였다. 개발하다보면 흔한 일이지만 레일즈 환경에서는 처음이라 기록해둔다. 해결 과정 => Booting Puma => Rails 5.2.6.2 application starting in development => Run `rails server -h` for more startup options [6340] Puma starting in cluster mode... [6340] * Versio..

Jayleen_
'백엔드 (Backend)/루비 온 레일즈 (Ruby on Rails)' 카테고리의 글 목록 (2 Page)