css starting Heroku는 배경 이미지를 제공하지 않습니다.




state changed from starting to up (4)

production.rb 파일에서이를 설정했는지 확인하십시오.

config.cache_classes = true
config.serve_static_assets = true
config.assets.compile = true
config.assets.digest = true

레일 애플리케이션에 문제가 있습니다 (Rails 4.0.0.rc2, ruby ​​2.0.0p195).

이 동작은 이상합니다. 내 로컬 호스트가 제대로 배경 이미지를 보여 주지만 Heroku는 그렇지 않습니다.

heroku 로그에 다음 오류가 표시됩니다.

ActionController::RoutingError (No route matches [GET] "/assets/piano.jpg"):

내 custom.css.scss에 다음 코드를 삽입하여 배경 이미지를 만들었습니다.

.full { 
  background: image-url("piano.jpg") no-repeat center center fixed; 
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}

그리고 나는 정적 페이지에 다음과 같은 코드를 가지고 이것을 트리거하고있다.

<body class="full">
....
</body>

나는 이미 생산중인 보석을 갖고있다 :

group :production do
  gem 'pg'
  gem 'rails_12factor'
end

production.rb에서 다음 설정을 true로 설정했습니다.

config.serve_static_assets = true

그러나 이미지가 표시되지 않습니다. 너 나 좀 도와 줄 수있어?


나는 나를 위해 일하는 다른 대답들의 조합이 필요했다.

@ Brock90의 프로덕션 구성 설정을 사용하고 Alex가 언급 한대로 자산을 사전 컴파일해야했습니다.



images / 디렉토리 내의 하위 디렉토리에 사진이 없습니다.

아직도 문제가있는 사람이 있다면 나는 해결책을 찾기 위해 사방을 찾고 있었고 나는 모든 것을 시도했다고 생각했다. 내 경우 엔

background-image: url("containers/filled/Firkin-Keg-5-Gallons_filled.png");

그래서 이미지 안에 폴더가 있습니다. 이것은 localhost에서 잘 작동하지만 heroku에서는 작동하지 않습니다.

background-image: url("Firkin-Keg-5-Gallons_filled.png");

더 이상 하위 디렉토리가 없습니다.

편집 이 잘못되었습니다. 올바른 사용법은 아래 주석을 참조하십시오.







asset-pipeline