방금 레일스 3.0을 Rails 3.1로 업그레이드했습니다.SCSS 파일의 Rails 3.1 자산 URL이 자산을 올바르게 참조하지 않는 것 같습니다.
.foo {
background-image: image-url('foo.png');
}
문제는 내 foo.png
파일이로드되지 않고 내 로그에 404 오류를 볼 수 있다는 것입니다 :
/app/assets/images/foo.png
)을 참조하는
foo.css.scss
파일이 있습니다. 생성 된 실제 CSS 항목은 다음과 같습니다 (?) 이미지가
/images/foo.png
에서
/assets/foo.png
에서 발견되지 않을 수 있기 때문에 잘못
background-image: url(/images/foo.png);
.
아직 development
모드로 작업 중입니다.
또 다른 중요한 메모. 내가 foo.css.erb
및 사용에 내 foo.css.scss
파일의 이름을 변경하는 경우 :
background-image: url(<%= image_path('foo.png') %>);
을가 /assets/foo.png
를 생성하기 때문에 그것은 확인을 작동합니다.
내 scss
프리 컴파일러가 올바른 css
을 생성하지 않는 이유는 무엇입니까?
업데이트 : 내 foo.css.scss
파일이있는 :
app/assets/stylesheets/sub_dir/foo.css.scss
합니까 어떤 차이를 만들인가?
뭔가 잘못 사라,하지만 간단한 수정 내가 '사용에 따라 자산의 URL ('foo.png ', 이미지)'자산 URL로 – Yule
@Yule을 이미지 URL을 변경하는 것입니다 귀하의 제안,하지만 같은 오류가 있습니다. 생성 된 URL은'/ images/foo.png'입니다. –
사용중인 sass-rails의 버전은 무엇입니까? 당신은'config.assets.enabled = true'를 가지고 있습니까 'config.assets.version = '1.0'' application.rb에 – Yule