2011-12-23 1 views
1

이 그룹과 나머지 웹에서 검색 한 결과 내 문제의 해결 방법을 발견했지만 실제로 작동하지 않는 부분을 발견했습니다.Rails 3.1, Blueprint CSS 및 Heroku

여기가 내 문제입니다. Rails 3.1을 실행하고 Heroku 삼나무 스택에 배포하고 있습니다.

내 자산/스타일 시트 디렉토리에 청사진이 있습니다.

<%= stylesheet_link_tag 'blueprint/screen', :media => "screen, 
projection" %> 
    <%= stylesheet_link_tag 'blueprint/print', :media => "print" %> 

을 그리고 내 명령 프롬프트에서 다음을 실행합니다 :

내 응용 프로그램 템플릿이 추가하려고하면

RAILS_ENV=production bundle exec rake assets:precompile 

그리고 내가 "라고에게 Heroku에 오류를 받고 있어요 배포 청사진/ screen.css가 미리 컴파일되지 않았습니다. "아직 공개/자산 디렉토리를 보면 매니페스트에 나타납니다. 커밋 및 배포 전에 로컬에서 프리 컴파일을 실행하더라도이 오류가 발생합니다.

응용 프로그램 템플리트에 아무 것도 넣지 않고 Rails가 청사진을 찾게하려면 수동으로 사전 컴파일을 실행하고 배치하고 Heroku가 사이트를로드합니다. 그래서 그게 괜찮습니다.

그러나 모든 링크에 URL 경로가 표시됩니다. 일부 읽기 은 ": media =>"print "및"screen, projection "을 내 템플릿에 추가해야하지만, 템플릿에 줄을 추가 할 때마다 Heoku 은 파일이로드되지 않기 때문에 전혀로드되지 않습니다 't 내가 그들을 미리 컴파일 한 경우에도 미리 컴파일.

를 모든 도움에 감사드립니다.

난 당신이 로컬로 명령을 실행하는 경우 자산 힘내에없는 추측 할

답변

0

. 난 몰라 git에 자산을 추가하는 것이 일반적으로 좋은 생각입니다. 일반적인 합의는 가치가있는 것보다 더 큰 문제가 있다는 것입니다.

Should I store generated code in source control

자산 파이프 라인에게 Heroku에 대한 자세한 내용은 여기를 참조 : 개인적으로

http://devcenter.heroku.com/articles/rails31_heroku_cedar#the_asset_pipeline

, 나는이에 자산을두고 미리 ​​컴파일 후 배포 한 후 파일을 밀어 asset_sync 보석을 사용하여 게재를 위해 S3로. 이에 대한 자세한 정보는 여기에 있습니다 :

은 당신이 언급 단계에 추가

http://devcenter.heroku.com/articles/cdn-asset-host-rails31

+0

응답 해 주셔서 감사합니다. 문제의 90 %를 해결하는 해결책을 찾았습니다. production.rb의 18 행을 "config.assets.compile = true"로 변경하고 application.html의 행을 제거했습니다.erb 그리고 그 Heroku 문제를 해결했습니다. 아직 링크 경로가 표시되고 있습니다. –

0

, 당신은 당신이 Heroku가 푸시 전에 자식 저장소에 공공/자산 디렉토리를 추가하는 것을 잊지 않았다?

내가 잊어 버린이 간단한 단계를 연상케했던 Neil 언급과 동일한 기사를 읽을 때까지 나는 당신과 같은 문제를 안고있었습니다.

http://devcenter.heroku.com/articles/rails31_heroku_cedar