[Rails] Active Storage에 올린 이미지가 안 나와서 원인을 조사했습니다.
개시하다
결론적으로 이미지가 표시되지 않는 이유는 다음과 같습니다.
사용Routing Error対策
routes.rb
match "*path" => "application#error404", via: :all
이유
이벤트 설명
개발 중에 Active Storage에 업로드해야 할 이미지가 표시되지 않습니다.
이놈
↓
이렇게 된 기분이야.
원인이 된 루팅 error 대책에 대한 설명
route에 존재하지 않는 URL로 접근하면 위에서 말한 바와 같이 Routing Error
응답 HTTP status code 404
.
이것은 매우 번거롭기 때문에 "route가 존재하지 않는 접근을 하면 루트 path로 다시 지정합니다".
application_controller.rb def error404
redirect_to root_path, alert: "エラーが発生しました"
end
routes.rb・
・
・
match "*path" => "application#error404", via: :all
end
routes.rb의 마지막 줄에서 설명하기 match "*path" => "application#error404", via: :all
"그 전에 일치하지 않는 모든 노선은 응용 프로그램 컨트롤러로 호출됩니다error404
."
이런 처리.
이유
rails routes
에서 노선을 확인한 후 Active Storage
와 관련된 노선에 앞서 대책의 경로를 묘사했다.$ rails routes
・
・
・
letter_opener_web /letter_opener LetterOpenerWeb::Engine
/*path(.:format) application#error404
rails_service_blob GET /rails/active_storage/blobs/:signed_id/*filename(.:format) active_storage/blobs#show
rails_blob_representation GET /rails/active_storage/representations/:signed_blob_id/:variation_key/*filename(.:format) active_storage/representations#show
rails_disk_service GET /rails/active_storage/disk/:encoded_key/*filename(.:format) active_storage/disk#show
update_rails_disk_service PUT /rails/active_storage/disk/:encoded_token(.:format) active_storage/disk#update
rails_direct_uploads POST /rails/active_storage/direct_uploads(.:format) active_storage/direct_uploads#create
액티브 스토어에 관한 노선을 읽기 전에'그동안 일치하지 않았던 모든 노선...'을 읽는다는 것이다.
액티브 스토어에 관한 코스가 읽기Routing Error
뒤에 기술된 것 같은데...
현재 한 줄routes.rb
을 삭제하면 수정할 수 있습니다.
↓
끝말
이미지를 표시하기 위해 Routing Error 대책을 포기했습니다.
무슨 좋은 방법이 있습니까?
Reference
이 문제에 관하여([Rails] Active Storage에 올린 이미지가 안 나와서 원인을 조사했습니다.), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/xusaku_/items/8c8dc237dbbbcc116964
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
match "*path" => "application#error404", via: :all
개발 중에 Active Storage에 업로드해야 할 이미지가 표시되지 않습니다.
이놈
↓
이렇게 된 기분이야.
원인이 된 루팅 error 대책에 대한 설명
route에 존재하지 않는 URL로 접근하면 위에서 말한 바와 같이 Routing Error
응답 HTTP status code 404
.
이것은 매우 번거롭기 때문에 "route가 존재하지 않는 접근을 하면 루트 path로 다시 지정합니다".
application_controller.rb def error404
redirect_to root_path, alert: "エラーが発生しました"
end
routes.rb・
・
・
match "*path" => "application#error404", via: :all
end
routes.rb의 마지막 줄에서 설명하기 match "*path" => "application#error404", via: :all
"그 전에 일치하지 않는 모든 노선은 응용 프로그램 컨트롤러로 호출됩니다error404
."
이런 처리.
이유
rails routes
에서 노선을 확인한 후 Active Storage
와 관련된 노선에 앞서 대책의 경로를 묘사했다.$ rails routes
・
・
・
letter_opener_web /letter_opener LetterOpenerWeb::Engine
/*path(.:format) application#error404
rails_service_blob GET /rails/active_storage/blobs/:signed_id/*filename(.:format) active_storage/blobs#show
rails_blob_representation GET /rails/active_storage/representations/:signed_blob_id/:variation_key/*filename(.:format) active_storage/representations#show
rails_disk_service GET /rails/active_storage/disk/:encoded_key/*filename(.:format) active_storage/disk#show
update_rails_disk_service PUT /rails/active_storage/disk/:encoded_token(.:format) active_storage/disk#update
rails_direct_uploads POST /rails/active_storage/direct_uploads(.:format) active_storage/direct_uploads#create
액티브 스토어에 관한 노선을 읽기 전에'그동안 일치하지 않았던 모든 노선...'을 읽는다는 것이다.
액티브 스토어에 관한 코스가 읽기Routing Error
뒤에 기술된 것 같은데...
현재 한 줄routes.rb
을 삭제하면 수정할 수 있습니다.
↓
끝말
이미지를 표시하기 위해 Routing Error 대책을 포기했습니다.
무슨 좋은 방법이 있습니까?
Reference
이 문제에 관하여([Rails] Active Storage에 올린 이미지가 안 나와서 원인을 조사했습니다.), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/xusaku_/items/8c8dc237dbbbcc116964
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
def error404
redirect_to root_path, alert: "エラーが発生しました"
end
・
・
・
match "*path" => "application#error404", via: :all
end
$ rails routes
・
・
・
letter_opener_web /letter_opener LetterOpenerWeb::Engine
/*path(.:format) application#error404
rails_service_blob GET /rails/active_storage/blobs/:signed_id/*filename(.:format) active_storage/blobs#show
rails_blob_representation GET /rails/active_storage/representations/:signed_blob_id/:variation_key/*filename(.:format) active_storage/representations#show
rails_disk_service GET /rails/active_storage/disk/:encoded_key/*filename(.:format) active_storage/disk#show
update_rails_disk_service PUT /rails/active_storage/disk/:encoded_token(.:format) active_storage/disk#update
rails_direct_uploads POST /rails/active_storage/direct_uploads(.:format) active_storage/direct_uploads#create
이미지를 표시하기 위해 Routing Error 대책을 포기했습니다.
무슨 좋은 방법이 있습니까?
Reference
이 문제에 관하여([Rails] Active Storage에 올린 이미지가 안 나와서 원인을 조사했습니다.), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/xusaku_/items/8c8dc237dbbbcc116964텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)