이미지를 올릴 때 오류 메시지를 다시 식별하는 것이 중요하다면

2511 단어 RubyRails
이것은 만들고 있는 블로그 응용 프로그램에서 발생하는 오류를 없애는 경과이다.이미지를 올리면... 블로그 글과 이미지는 데이터베이스에 등록되어 index 화면으로 이동해야 하는데 오류가 발생했습니다.
Nil location provided. Can't build URI.
오류 메시지가 표시됩니다.당장 원인을 밝혀.

오류가 발생하기 전에 한 일


• ImageMagick 설치
• 설치에 필요한gem(carrierwave 및 mini magick)
· Iage 표시줄 만들기
· Uploader 파일 제작 및 설정
・ 등 일련의 일들은 별다른 문제가 없는 것 같다.

확인


①'Nil location provided. Can't build URI.''로케이션이 주어지지 않아 URI를 만들 수 없다'는 말이지만 아직 뜻은 불분명하다.
② Google에서 이 정보를 찾아보니 데이터가 있는지 없는지 표시줄이 있으면 이 정보가 표시됩니다.아무래도 그게 원인인 것 같아.
③ rails console에 있는 Blog.all로 검사하다.이미지 표시줄을 만들기 전에 테스트에 발표된 블로그 글에 이미지가 등록되지 않았습니다!
④ 이미지 표시줄에서 모든 빈 글 삭제 → 증상 불변
⑤ 이미지를 다시 등록해야 한다는 기사를 다시 컨트롤러 호출로 확인한다.

제목과 본문은 등록할 수 있지만 이미지가 등록되지 않았습니다.그래서 오류가 생겼어요!그러니까

콘솔에서 오류 확인


등록 자체가 완료된 것 같아서 콘솔에 있는 기술을 확인했습니다.그곳에서 수상한 기술이 발견되었다.

이미지 및 이미지캐치에'Unperited parameters'라고 쓰여 있습니다.
퍼미션 얘기가 나왔기 때문에... controller 파일을 재검토해보니 비슷한 부분이 있더라고요.strong parameter입니다.
def blog_params
  params.require(:blog).permit(:title, :content)
end
여기는 이미지랑 이미지.캐치 없음 → 매개 변수 허용하지 않음!그러니까
def blog_params
  params.require(:blog).permit(:title, :content, :image, :image_cache)
end
요소를 추가해서 진행해 봤는데 이미지 업로드에 성공했습니다.
나는 잘못된 정보를 자세히 확인하는 것이 잘못을 해결하는 지름길이라는 것을 몸소 겪은 적이 있다.

좋은 웹페이지 즐겨찾기