오픈 시프트 레일에 코드를 배치하고 있지만 자산을 올바르게 가져 오지 않았습니다. 자바 스크립트도 이미지도로드되지 않습니다. 작동 원리오픈 시프트 레일에서 자산을 사용하는 방법
답변
먼저 애셋이 애셋에 존재하는지 확인해야합니다. This script은 build.sh
스크립트 (다음에 언급) 이전에 실행됩니다. 사용자의 public/assets
폴더 (here is the reasoning behind this)에 대한 심볼릭 링크를 생성하려고 시도합니다. 디렉토리가 있더라도 rake
작업은 계속 작동합니다. 자산은 매번 누를 때마다 지워질 것입니다.
git 저장소를 누를 때마다 저작물을 컴파일해야합니다. Ruby 1.9 카트리지의 this script에 의해 처리됩니다 (서비스에 의해 실행되며 사용자는 제어 할 수 없습니다). 보시다시피, Gemfile이있는 한 bundle exec rake assets:precompile
으로 실행됩니다 (모든 Rails 앱의 경우에 해당).
당신이해야 할 첫 번째 일은 .openshift/action_hooks
을 확인하여 public/assets
디렉토리를 덮어 쓸 수있는 항목이 없는지 확인하는 것입니다. here과 비교할 수 있습니다.
다음해야 할 일은 실제로 OpenShift 호스트의 디렉토리를 확인하는 것입니다. 앱에 SSHing하여이 작업을 수행 할 수 있습니다 (instructions are here). 그런 다음 public/assets
디렉토리를 확인하십시오. 참고 : 일부 출력은 ....
으로 단축되었습니다.
# First we make sure it is a symlink.
> file $OPENSHIFT_REPO_DIR/public/assets
..../app-root/runtime/repo/public/assets: symbolic link to `..../data//assets'
# Then we see if there is anything in it
> ls $OPENSHIFT_REPO_DIR/public/assets
.... (should have a bunch of.js, .css, etc files)
해당 디렉토리가 비어 있으면 자산을 컴파일하는 데 문제가있을 수 있습니다. git push
일 때 출력에주의를 기울여야하며 실패했다는 표시가 있는지 확인해야합니다 (git push 2>&1 | tee git_push.log
과 같은 tee
을 사용하여 출력을 캡처 할 수 있습니다). 디렉토리에 자산이있는 경우 these steps에 따라 로그를 확인하십시오.
여전히 문제가있는 경우 IRC channel으로 스윙하고 누군가가 직접 도와 줄 수 있어야합니다.
멋진 답변 주셔서 감사합니다 :) 나는 더 많은 투표를 줄 수 있으면 좋겠 :) – phoenixwizard
- 1. 힘내 및 레드햇 오픈 시프트
- 2. 레일에서 시간 소인없이 루트에서 정적 자산을 제공하십시오.
- 3. 비트 시프트 함수를 만들고 사용하는 방법
- 4. 레드햇 오픈 시프트 클라우드의 플라스크 정적 파일
- 5. 레일에서 form_tag를 사용하는 방법 2.3
- 6. 오픈 소스 라이센스를 사용하는 방법
- 7. 레일에서 mongoid 쿼리에서 필드 일치를 사용하는 방법
- 8. 레일에서 form_for의 select 메서드를 사용하는 방법
- 9. 레일에서 페이지 매김을 사용하는 방법 3.2.3?
- 10. 레일에서 콜백 함수로 지연 작업을 사용하는 방법
- 11. 레일에서 datetime_select를 사용하는 대신
- 12. 제대로 HTML 자산을 얻는 방법
- 13. 개발 환경에만 자산을 요구하는 방법
- 14. MySQL을 사용하는 레일에서 셀렉트 잠금
- 15. 파이썬에서 시프트 암호 : ord를 사용하는 오류
- 16. node.js의 자산을
- 17. 레일에서 검색 기록 방법?
- 18. 루비/레일에서 _()를 사용하는 것
- 19. 코코아에서 시프트 키 수정
- 20. 시프트 문자
- 21. 부호있는 시프트
- 22. Eclipse에서 Eclipse를 사용하여 flex를 사용하는 방법, 오픈 소스 방법
- 23. 현대/고대 브라우저의 자산을 관리하는 방법
- 24. Perl 시프트 비트 문제
- 25. 레일에서 모델을 저장하는 방법
- 26. 레일에서 수율을 추적하는 방법
- 27. 레일에서 트위터를 업데이트하는 방법
- 28. 레일에서 ActionNotFound를 리디렉션하는 방법
- 29. 레일에서 메소드를 정의하는 방법
- 30. 오픈 GL을 사용하는 Qt의 스테레오
서버를 시작하기 전에'rake assets : precompile' 명령을 실행 했습니까? – abhas
그것은 자동으로 실행됩니다 ... – phoenixwizard