2014-12-15 2 views
2

나는 Heroku에 Rails 4 + AngularJS 앱을 배포하려고합니다.Bower를 사용하여 Heroku a Rails 4 + AngularJS 웹 사이트에 배포

문제는 내가 내 application.rb 파일의 경로를 추가 한 경우에도 Heroku가가/자산 파일 내 공급 업체에 bower_components을 볼 수 없습니다입니다

config.assets.paths << Rails.root.join('vendor', 'assets', 'bower_components') 

Heroku가 푸시 기원 마스터 :

-----> Preparing app for Rails asset pipeline 
    Running: rake assets:precompile 
    ... 
    rake aborted! 
    Sprockets::FileNotFound: couldn't find file 'angular' 
    (in /tmp/build_e660cd4b8a3168401ec4da7e261784fe/app/assets/javascripts/application.js:18) 

Bowerfile을 사용하고 있지만 bowerrails는 bower.json 파일을 만들지 않습니다.

답변

-3

푸시하기 전에 git에 프리 컴파일하고 커밋 해보십시오.

rake assets:precompile 

git commit -am 'Precompiled Angular.' 

git push heroku master 

일반적으로 작동합니다.

+0

... – Mutmatt

+0

이 내 개발주기에 더 많은 단계를 추가 – geoom

2

저는이 문제가 bower가 설치되지 않았거나 구성 요소를 설치하지 않았기 때문에 발생한다고 생각합니다. 이 두 가지가 발생하지 않으면 자산을 찾을 수 없습니다.

heroku에 사용자 정의 빌드 팩을 추가하고 패키지를 구성하면 도움이되었습니다. 단계별로이 coderwall 게시물을 살펴보십시오.

https://coderwall.com/p/6bmygq/heroku-rails-bower

난 정말 내 자식의 repo 상점에서 모든 것을 미리 컴파일 된 복장을 포함 할 필요가 ... 그건 그냥 잘못 느낌이 싫어
관련 문제