이미지를 올릴 때 오류 메시지를 다시 식별하는 것이 중요하다면
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
요소를 추가해서 진행해 봤는데 이미지 업로드에 성공했습니다.나는 잘못된 정보를 자세히 확인하는 것이 잘못을 해결하는 지름길이라는 것을 몸소 겪은 적이 있다.
Reference
이 문제에 관하여(이미지를 올릴 때 오류 메시지를 다시 식별하는 것이 중요하다면), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/HIROKOBA/items/152cb2b16295f4531244텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)