2012-04-10 4 views
1

내 레일 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 설정은 프리 컴파일 된 애셋을 찾지 못했을 때 응용 프로그램을 중단 시켰습니다. 적어도 이제는 크래시가 발생하지 않지만 자바 스크립트 위젯은 무시합니다. .)

답변

0

Application.js는 자바 스크립트 용 매니페스트 파일이므로 이미지 나 CSS를 포함하고 싶지 않습니다. 공급 업체/자산/자바 스크립트가 이미 너무 검색되는 경로에 있어야합니다 단지 포함

//= require_tree ./plupload-rails3 

편집 : 당신이 application.css에서 CSS를 포함 유사 할 수있는, 이미지에 포함 할 필요가 없습니다 매니 페스트.

레일 가이드 : http://guides.rubyonrails.org/asset_pipeline.html과 Ryan Bates Railscast http://railscasts.com/episodes/279-understanding-the-asset-pipeline을 확인하십시오.

Edit2가 : 그냥 당신이 자산을 설치하려면

bundle exec rake plupload_rails3:install_assets 

를 실행 않았다, 보석을 통해 보았다? 그렇지 않다면 실행하고 위의 코드를 시도하십시오.

+0

ActionView :: Template :: Error (require_tree 인수는 /Users/MYNAME/myapps/APPNAME/app/assets/javascripts/application.js:13에있는 디렉토리 여야 함) 오류가 발생합니다. ' – jpwynn

+0

나는 그것이 게시물에서 온 것으로 추정했다. // try require = plupload-rails3 –

+0

예, 레이크 작업을 실행했습니다. require_tree의 경우 상대 경로 (application.js의 상대 위치) 여야하므로 ../../../이 분명히 필요합니다. 그래서 문제가 지속됩니다 ... Heroku에서 실행할 때 내 앱의 벤더/자산의 자산을 Rails에 액세스 할 수 없습니다. – jpwynn

관련 문제