0

을 찾을 수 있기 때문에 배포 내가 elasticbeanstalk에 배포하려고하지만 Sprockets::FileNotFound: couldn't find file 'markerclustererplus/src/markerclusterer_packed.js' with type 'application/javascript'Ruby on rails. markerclusterer가

최근 구글이 그것의 소스를 변경하고 나는 다시 활성화 markerclusterer의 자바 스크립트에 this guide을 다음과 배포가 실패 실패합니다.

모든 것이 제대로 개발되었지만 배포시에는 실패합니다. 내가 행을 제거하면 application.js.erb에서

#= require markerclustererplus/src/markerclusterer_packed.js을 입력하면 앱이 배포되지만 분명히지도가 작동하지 않습니다.

나는 vendor/assets/google-maps-utility-library-v3/markerclustererplus/src/ markercluster_packed.js가 존재 함을 알 수 있습니다. 이것이 개발에서 작동하는 이유라고 생각되지만 배포에 실패한 이유는 알 수 없습니다. 개발 ENV가 잘 작동으로

error: pathspec '—' did not match any file(s) known to git. 
error: pathspec 'init' did not match any file(s) known to git. 

내가 그것을 많이 생각하지 않았다 :

지금, 어쩌면 내가 튜토리얼 git submodule update — init의 맨 마지막 줄에 뭔가 잘못하고 있어요 오류와 함께 나를 위해 실패 하지만 아마도 내 문제와 관련이 있습니다. 내가 git에서 서브 모듈을 다룰 때가 처음이므로 뭔가 빠져있을 수도 있습니다.

업데이트 : vendor/assets/google-maps-utility-library-v3/markerclustererplus/src/ markercluster_packed.js가 dev 환경에 있지만 beanstalk 환경에 SSH가 있고 경로를 찾을 수 없습니다. vendor/assets/google-maps-utility-library-v3이 있지만 vendor/assets/google-maps-utility-library-v3/markerclustererplus 않습니다. 클러스터러 비트가 복사되지 않는 이유를 모르겠습니다.

답변

0

이것은 끔찍한 대답이지만 내 문제는 beanstalk이 내 공급 업체 자산을 배포에 추가하지 않는다는 것입니다. 나는 왜 그것이 무시 목록에 없는지 전혀 모른다.

문제를 해결하기 위해 markerclusterer 및 이미지를 assets/javascripts - assets/images로 옮겼습니다.

1

시도 git submodule update --init.

+0

이것은 오류를주지 않으며 하위 모듈 부분을 완료한다고해도 여전히 배포 할 수 없으며 여전히 동일한 오류가 발생합니다. –