2012-06-29 2 views
2

Rails 3.2.2와 루비 1.9.2를 사용하고 프로덕션에서 애셋을 제공 할 수 없습니다. 우리는 아파치에서 실행 중이다. 설명서를 읽고 설정했습니다.레일 3은 프로덕션에서 자산을 처리합니다.

config.serve_static_assets = true 
config.assets.compile = true 

production.rb에서 작동하지 않는 것 같습니다. 그 밖의 무엇을 시도 할 수 있습니까? 또는 어떻게 디버그 정보를 얻을 수 있습니까?

또한 개발 환경에서 의도적으로 문제를 일으키기 위해 자산/이미지 및 .png 파일을 삭제했지만 작동하지 않아 이미지가 계속 표시됩니다. 자산의 사전 편집이 있어야하지만 저장 위치는 어디입니까? 어떻게 알 수 있습니까? 덕분에

+0

나는'레이크 자산을 실행했다 : 나는 테스트 리눅스 VM에 응용 프로그램의 새 버전을 배포 precompile'마다. 그것을 실행하고 그것이 도움이되는지 확인하십시오. – Zajn

+0

당신은 capistrano를 통해 배포하고 있습니까? –

답변

4

일반적으로 레일스 서버 앞에 아파치가 있으면 프로덕션 환경에서 애셋을 컴파일하는 것을 원하지 않을 것입니다. 애셋을 미리 컴파일하고 Apache에 제공해야합니다.

컴파일 된 자산은 기본적으로 public/assets에 저장됩니다.

이 모든 정보가 공유되는 방식은 공유하지 않은 구성에 따라 다릅니다. 나는 자산 파이프 라인에있는 레일 가이드를 읽고 추천 할 것입니다 :

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

특히이 :

http://guides.rubyonrails.org/asset_pipeline.html#in-production

이 heven 아파치를 구성하는 방법에 대한 몇 가지 사례가있다.

+0

예, 사실입니다. 우리는 아파치에 서비스를 제공하고자합니다. 그러나 우리는 성능이 우선 순위가 아닌 데모 기한을 앞두고 있으며, 나는 로컬에서 실행되지 않는 작업을 원합니다. 어떤 도움을 주셔서 감사합니다. 그리고 링크에 감사드립니다. – dt1000

+0

흠 ... 데모가 필요한 경우라면 얇은 레일 서버 또는 다른 레일 서버를 통해 직접 서버에 연결할 수 있습니까? 그것은 성취하기가 더 쉬울 수 있습니다. (애셋 제공을 사용 설정하는 방법에 대한 yfeldblum의 아래 주석 참조). –

0

config/application.rb에서 :

config.assets.enabled = true 
관련 문제