2020-12-30(Thu)

  1. 학습 날짜 // 2020-12-30(수)

  2. 학습시간 // 9:00~22:00

  3. 학습 범위 및 주제 // 루비온레일즈, hammerspoon & lua

  4. 동료 학습 방법 // -

  5. 학습 목표 // 퍼펙트 루비온레일즈 2장 이상 훑기

  6. 상세 학습 내용

낙관적 동시제어가 제대로 작동하지 않아서 한참 고생했다.

정확히는 책 퍼펙트 루비온레일즈와 [Go Rails](https://gorails.com/episodes/optimistic-locking-with-rails?autoplay=1)에서 낙관적 동시제어를 스캐폴딩으로 만든 웹애플리케이션으로 시연하는데,그대로 따라해도 시연잘 작동하지 않은 것이다.

근본적인 원인을 알고보니 rails 6.1.0 버전 자체에 문제가 있는 것이었다.optimicstic lock 에서 쿼리를 작성할 때 original database value 가 가장 최신의 버전으로 업데이트되어버리기 때문인 것인데, PR 날리고 싶었지만 이미 루비 사용자들이 문제를 발견해서 해결 중인 것으로 보였다. 어서 마저 학습하고, PR 할 것 있는지 생각해봐야겠다.

7.학습 내용에 대한 개인적인 총평

오늘의 결론.. optimistic 동시제어는 6.1.0 버전에서는 안 된다.

오픈소스에서 생기는 문제는 PR에서 먼저 찾아보자.. https://github.com/rails/rails/issues/40786

8.다음 학습 계획

  • 루비온레일즈 학습

Last updated