2015-01-24 4 views
2

프로덕션 서버에서 자산을 올바르게 처리하도록 Spree를 구성하는 방법을 알고 싶습니다. Spree 2.4.2Rails 4.1.8과 함께 사용하십시오.프로덕션 모드의 자산 가동

설명서에 따라 모든 자산을 공급 업체 폴더에 추가했습니다. all.cssall.js 파일도 올바르게 구성했습니다. 개발 모드에서는 모든 것이 잘 동작합니다. 사이트가 멋지게 보이고, 오류가 없으며, 모든 js 및 CSS로드가 정상적으로 처리됩니다. 프로덕션 서버를 입력 할 때 css 및 js 파일을 찾을 수 없습니다. 사이트에서 공용 폴더에서 자연히 찾고 있습니다.

구체적인 것은 설정하지 않았습니다. Default Spree 설정은 자산을 처리해야합니다. 레일 자산 파이프 라인에 대한 일부 연구가 실행 나를 인도 :

rake assets:compile 

이는 all-xxxxxxxxxxxxxx.cssall-xxxxxxxxxxxxx.js 파일을 포함하여 물건의 톤을 컴파일. 컴파일러는 assets/spree/frontend/

이미지에 넣어 동안

그러나, 마구 아직도 내가 잘못하고 될 수 있습니다 무엇에

생각 ... 완전히 다른 이야기입니다 stylesheets/spree/frontend/에 그들을 위해 찾고?

사이드 노트에서 필자는 spree가 찾고 있던 위치에 자산 (컴파일 된 CSS 및 js 파일 포함)을 복사 했으므로 프로덕션 서버에서 모든 것이 제대로 작동하는지 확인할 수있었습니다. 처음으로 페이지를 본 것은 훌륭했습니다. 두 번째로 같은 페이지를 보았지만 명백한 CSS 문제가있었습니다. 마치 캐시 된 후에 CSS가 변경된 것과 거의 같습니다. 이것에 대한 통찰력?

답변

0

application.rb의 config.assets.paths에 최상위 자산을 추가 했습니까? 나는 기본 Spree 설치가 이것을 가지고 있지 않음을 알게된다.

또한 Heroku에 배포하고 있습니까? Heroku에는 특별한 고려 사항이 있습니다.

또한 자산 파이프 라인 안내서를 읽고 가능한 많은 부분을 이해했는지 확인하십시오. Spree가 자산 파이프 라인 측면에서 다른 Rails 앱과 다른 점이 없습니다.

http://guides.rubyonrails.org/asset_pipeline.html

관련 문제