2016-10-19 1 views
2

Rails 4 앱의 모든 스타일 시트 하위 폴더가 Heroku에서 작동하고 있습니다. 작동하지 않는 제품은 개발 과정에서 제대로 작동하지만 배포 할 때 작동하지 않습니다. 404 오류를 표시하고 scss를 제외한 모든 것을로드합니다. 루트, "블로그"및 "관리자"외에 2 개의 다른 네임 스페이스가 있습니다. 그것은 작동하지 않는 "admin"하위 폴더이지만, 메인 사이트의 "blog"하위 폴더와 "theme1"하위 폴더와 같은 구조로되어 있습니다. 둘 다 자산을 잘 처리합니다.하나의 자산 폴더 404 heroku에서 오류가 발생했습니다. Rails 4

자산 파이프 라인 (serve_static_files, 클린 애셋, 사전 컴파일)에 대한 모든 일반 자산 디버깅을 시도했지만,이 자산이 아니기 때문에 자산의 대부분이 작동하기 때문에 차이가 없습니다. 여기

내 파일 구조이다 : 그것은 작동하지 않는 이유 스타일 시트 다시
├── admin_manifest.scss # this is precompiled 
├── _admin 
| ├── css 
     ├── "10 stylesheets" 
| └── admin.scss #@imports of the 10 stylsheets & fonts 
├── application.scss # this is precompiled and includes the theme1_manifest.scss as well as plugins, jquery, etc 
├── blog_manifest.scss # this is precompiled 
├── _blog 
| ├── shortcodes.scss 
| └── theme_style.scss 
├── theme1_manifest.scss # this is precompiled 
├── _theme1 
| ├── shortcodes.scss 
| └── theme_style.scss 

, 블로그 및 THEME1 하위 폴더가 완벽하게 작동하고, 관리자 하위 폴더가 개발 작동, 난 그냥 알아낼 수 없습니다 생산에서.

+0

경고 : 아마 도움이되지 수 있지만, 내가 물어 줄 하나 개의 질문이있다 그입니다 : 당신이 포장을하시기 바랍니다 수 있습니다 문구 "그것은 작동하지 않습니다"- 당신은 무엇을 관찰 (또는하지 않음)하고 대신 무엇을 기대합니까? –

+1

아, 404 오류. 나는 그것을 제목에 넣었고, 나는 그것을 텍스트에 넣을 것이다. 특정 자산을 찾을 수 없으며 검사 할 때 404입니다. – NothingToSeeHere

+0

실행 해보십시오. heroku config : set RAILS_SERVE_STATIC_FILES = true – Bandi

답변

2

문제는 프로덕션 환경에서 발생하며 개발 환경에서 완벽하게 작동하며 애셋이 준수되지 않음을 나타냅니다.

이것은 Heoku의 Rails 앱 구성과 관련된 입니다.

솔루션 개발 환경에서 자산을 사전 컴파일 로하고 Heroku가에 컴파일 된 자산을 업로드 할 수 있습니다.

자세한 내용은 레일 오크 응용 프로그램에 대한 헤로 쿠 구성을 참조하십시오. 하여 파일 /config/environments/production.rb에서 다음을 확인

:

는 다음 단계를 수행

config.cache_classes = true 
config.serve_static_assets = true 
config.assets.compile = true 
config.assets.digest = true 

생산에 pg 보석과 함께 보석 rails_12factor 추가

gem 'rails_12factor'

프리 D는 CSS 파일 :

bundle exec rake assets:precompile RAILS_ENV=production

커밋과 Heroku가에 CSS 파일을 밀어 :

git add . 
git commit -m "Precompiled assets" 
git push heroku master 
관련 문제