Heloku depro의 오류 정보
그래서 오늘의 제목이 되었다!
프로그램 설계
프로그램 설계란 쉽게 말하면 인터넷을 통해 공개적으로 WEB 응용 프로그램을 사용하는 것을 가리킨다
이번 주 버그 섹션 응용 프로그램은 Heloku라는 서버 서비스를 이용하여 디버깅을 진행합니다
Heroku를 설계할 때 Giit의 구조를 사용하십시오.
Giit가 관리하는 창고를 Heroku에 반영함으로써 Heroku에서 해당하는 응용 프로그램을 조작할 수 있습니다
오늘의 잘못
오늘 발생한 잘못된 경과
Heloku가 설계하여 그 행위를 확인하고 GiitHub이 LGTM 처리를 하기 전의 절차를 진행한다.
오류 중 하나
Heloku에 대해 depro를 진행한 후 공개된 웹 응용 프로그램의 URL을 입력할 때 발생합니다.
새로운 타입의 녀석이야.
교수 계획에 따라 확인하다.
이럴 땐 일지를 띄워 확인하는 것 같아.
단말기
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
즉, 자신이 투고한 내용에 대해 빈말로 논평하면 오류가 발생하지만, 다른 사람이 투고한 내용에 대해 빈말로 논평하면 렌더를 적용한다는 것이다.
가설
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) 떨어졌어요!
그렇구나!
로그인할 때의 기술이 잘못되었습니다. 다른 사용자의 댓글은 모두 비어 있습니다. 괜찮겠습니까?
근데 왜 이런 실수를 했을까?
어제의 잘못을 생각하다
아마도 사용자의 정보를 보기 위한 페이지로 옮겼을 때 사라졌을까요?
잘 해결돼서 다행이야!
Reference
이 문제에 관하여(Heloku depro의 오류 정보), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://zenn.dev/j_09/articles/a5716203f3db52텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)