2014-01-13 5 views
0

Heroku의 3.2에서 Rails 4.0.2로 최근 업그레이드되었습니다. 나는 어쩌면 다른 모든 (즉 /assets/admin.css)을 대신 여기 /assets/admin-a334a2cf57ed6ffc29f7f7a1af35f380.cssRails 4 및 Heroku 프리 컴파일 링

이 production.rb에서 관련 설정입니다 같은 지문 경로 @ 미리 컴파일 내 생산/내 stylesheet_link_tagjavascript_include_tag 태그 밀어 내 개발 경로를 가리에 주목하고 있습니다 :

# Don't fallback to assets pipeline if a precompiled asset is missed 
config.assets.compile = false 

# Generate digests for assets URLs 
config.assets.digest = true 

나는 헤로 쿠에 있기 때문에 config.assets.initialize_on_precompile = falseapplication.rb이 있습니다. 자산 파일을 변경 한 경우 배포하기 전에 항상 bundle exec rake assets:precompile을 실행합니다.

여기 내 폴더 계층 구조입니다 :

app 
-assets 
    -images 
    -javascripts 
    -stylesheets 
    -themes 
     dark.css 
     blue.css 
     etc... 
    admin.css 
    application.css 
    jobboard.css 

여기 내 application.config

config.assets.precompile += [ 
    'admin.css', 
    'admin.js', 
    'jobboard.js', 
    'jobboard.css', 
    'themes/dark.css', 
    'themes/blue.css', 
    'themes/green.css', 
    'themes/plain.css', 
    'themes/seafoam-flat.css', 
    'themes/fire-flat.css' 
    ] 

입니다하지만 어떤 이유로 나는 생산이 일치하지 않는 행동을 얻는다. 모든 파일이 사전 컴파일됩니다. 하지만 때때로 admin.css 파일은 지문과 함께 참조되지 않으며/themes 아래의 CSS 파일과 동일합니다. 이것이 일어날 수있는 이유에 대한 단서가 있습니까? 누락 된 프리 D 파일이 있다면

+0

자산을 다시 컴파일하여 프로세스 중에 오류나 누락 된 파일이 있는지 확인할 수 있습니까? –

답변

0

어쩌면 당신은 누락/application.rb

config.assets.precompile += %w(admin.css) 

다음

RAILS_ENV=production bundle exec rake assets:precompile 

당신은 매니페스트 (공공/자산)에서 확인할 수 있습니다 설정에 추가한다 파일 또는 지문을 볼 수 있습니다.

+0

감사합니다. config/application.rb에 모든 파일이 나열되어 있습니다. 누락 된 것으로보고 된 것은 없습니다. – cman77

+0

감사합니다. 이 문제는 실제로 누락 된 것이 아닙니다. 언젠가 올바른/미리 컴파일 된 버전이 참조되고 언젠가 개발 버전이 참조되는 경우가 있습니다. 프로덕션 환경에서 개발 버전을 참조 할 때 - 이것이 없으므로 CSS가 렌더링되지 않습니다. – cman77

+0

임의 파일입니까, 아니면 항상 동일한 파일입니까? –

관련 문제