Heloku depro의 오류 정보

항상 오늘의 잘못된 제목이었지만 너무 추상적이어서 돌이켜보면 알 수 있도록 방법을 생각해 보세요!
그래서 오늘의 제목이 되었다!

프로그램 설계


프로그램 설계란 쉽게 말하면 인터넷을 통해 공개적으로 WEB 응용 프로그램을 사용하는 것을 가리킨다
이번 주 버그 섹션 응용 프로그램은 Heloku라는 서버 서비스를 이용하여 디버깅을 진행합니다
Heroku를 설계할 때 Giit의 구조를 사용하십시오.
Giit가 관리하는 창고를 Heroku에 반영함으로써 Heroku에서 해당하는 응용 프로그램을 조작할 수 있습니다

오늘의 잘못


오늘 발생한 잘못된 경과
Heloku가 설계하여 그 행위를 확인하고 GiitHub이 LGTM 처리를 하기 전의 절차를 진행한다.

오류 중 하나


Heloku에 대해 depro를 진행한 후 공개된 웹 응용 프로그램의 URL을 입력할 때 발생합니다.
https://gyazo.com/c7d17c7ad8de106dd5bbb6cd4788180d
새로운 타입의 녀석이야.
교수 계획에 따라 확인하다.
이럴 땐 일지를 띄워 확인하는 것 같아.
단말기
heroku logs --tail --app <<アプリケーション名>>
그럼

없음
중간
쓰여 있다
ActionView::Template::Error (Mysql2::Error: Table 'heroku_56490630b88570d.prototypes' doesn't exist):
.
그렇군요. Mysql은 DB 관계죠!
여기서 오노는 자신이 헬로쿠에서 이전하지 않았다는 것을 알아차렸다.
heroku run rails db:migrate
※ Heloku가 마이그레이션할 때'heroku run'을 잊지 마세요!
그 후 순조롭게 방문했습니다!

착오의 두 번째


잘못된 행동을 확인하십시오.
내용은 주석 발언 기능의 빈 주석에 저장되지 않습니다.
→ 현재 입력란이 비어 있음, 발언 버튼을 누르면 오류 화면으로 전환
→ 자신이 투고한 원형의 상세한 페이지에서 발생한다.다른 사용자는 LGTM
https://gyazo.com/c7d17c7ad8de106dd5bbb6cd4788180d
즉, 자신이 투고한 내용에 대해 빈말로 논평하면 오류가 발생하지만, 다른 사람이 투고한 내용에 대해 빈말로 논평하면 렌더를 적용한다는 것이다.
가설
1. comments 컨트롤러의 동작을 정의할 수 없습니다
2. 로그인하는 동안에만 오류가 발생하므로]erb 파일에 기술 오류나 누락이 있습니다
1의 가설에서 검증하다
아마 문제 없을 거야!
2의 가정 검증
<% if user_signed_in? && current_user.id == @prototype.user_id %>
        <div class="prototype__manage">
          <%= link_to "編集する", edit_prototype_path, class: :prototype__btn %>
          <%= link_to "削除する", prototype_path(@prototype.id), method: :delete, class: :prototype__btn %>
        </div>
네?
없음
세부 정보 페이지로 가려던 참(@prootype.id) 떨어졌어요!
그렇구나!
로그인할 때의 기술이 잘못되었습니다. 다른 사용자의 댓글은 모두 비어 있습니다. 괜찮겠습니까?
근데 왜 이런 실수를 했을까?
어제의 잘못을 생각하다
https://zenn.dev/j_09/articles/1d81f0d16192dc
아마도 사용자의 정보를 보기 위한 페이지로 옮겼을 때 사라졌을까요?
잘 해결돼서 다행이야!

좋은 웹페이지 즐겨찾기