[Rails] Active Storage에 올린 이미지가 안 나와서 원인을 조사했습니다.

4100 단어 RubyRails

개시하다


결론적으로 이미지가 표시되지 않는 이유는 다음과 같습니다.
사용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 대책을 포기했습니다.
무슨 좋은 방법이 있습니까?

좋은 웹페이지 즐겨찾기