Heroku의 3.2에서 Rails 4.0.2로 최근 업그레이드되었습니다. 나는 어쩌면 다른 모든 (즉 /assets/admin.css
)을 대신 여기 /assets/admin-a334a2cf57ed6ffc29f7f7a1af35f380.css
Rails 4 및 Heroku 프리 컴파일 링
이 production.rb에서 관련 설정입니다 같은 지문 경로 @ 미리 컴파일 내 생산/내 stylesheet_link_tag
및 javascript_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 = false
에 application.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 파일이 있다면
자산을 다시 컴파일하여 프로세스 중에 오류나 누락 된 파일이 있는지 확인할 수 있습니까? –