내 레일 3.1 앱이 로컬에서 잘 실행되지만, 헬로우에서 실행하면 로그는 vendors/assets/javascripts
디렉토리에서 자바 스크립트를 찾지 못하는 것으로 나타납니다. 수동으로 탐색 할 수 있습니다.rails 3.1.3 app on Heroku가 공급 업체/자산을 찾지 못했습니다. (또는 사전 컴파일합니다.)
필자는 plupload-rails3 gem을 사용하고 있으며 보석의 자바 스크립트는 Heroku에서로드하지 않지만 내 로컬 dev 컴퓨터에서 정상적으로로드합니다. 내 자산/자바 스크립트/application.js에서
내가 가진 :
//= require_tree ../../../vendor/assets/javascripts/plupload-rails3
//= require_tree ../../../vendor/assets/stylesheets/plupload-rails3
//= require_tree ../../../vendor/assets/images/plupload-rails3
나는 로그 레일 토큰 식별자로,로드하려고하고 plupload의 자바 스크립트의 각에 실패 보여 Heroku가 내 응용 프로그램을 실행 :
ActionController :: RoutingError (어떤 경로 일치 "/assets/plupload-rails3/plupload/js/plupload.full-f4741a878138cea127e6b38b6a08cf12.js"[GET]) :
는 그래서 plupload 위젯에 표시하지 않습니다 Heroku의 페이지 (그러나 내가 loc 동맹국). 내가 수동으로합니다 (ID 토큰없이) 해당 위치 검색하면
그러나 :
http://MYAPPNAME.herokuapp.com/assets/plupload-rails3/plupload/js/plupload.full.js 을 나는 파일을 참조 할.
또한 자산을 로컬에서 사전 컴파일 한 다음 동일한 결과로 Heroku로 푸시하려고했습니다.
그래서 내 응용 프로그램의 어떤 부분이 Hoku의 Rails가 공급 업체/자산 파이프 라인에 액세스하여 고장났습니다.
(내 production.rb 파일에 config.assets.compile = true
이 있습니다. 원래의 false 설정은 프리 컴파일 된 애셋을 찾지 못했을 때 응용 프로그램을 중단 시켰습니다. 적어도 이제는 크래시가 발생하지 않지만 자바 스크립트 위젯은 무시합니다. .)
ActionView :: Template :: Error (require_tree 인수는 /Users/MYNAME/myapps/APPNAME/app/assets/javascripts/application.js:13에있는 디렉토리 여야 함) 오류가 발생합니다. ' – jpwynn
나는 그것이 게시물에서 온 것으로 추정했다. // try require = plupload-rails3 –
예, 레이크 작업을 실행했습니다. require_tree의 경우 상대 경로 (application.js의 상대 위치) 여야하므로 ../../../이 분명히 필요합니다. 그래서 문제가 지속됩니다 ... Heroku에서 실행할 때 내 앱의 벤더/자산의 자산을 Rails에 액세스 할 수 없습니다. – jpwynn