2011-12-08 2 views
2

검토 후이 질문에 many, many, many 번을 물어 보았습니다. 그러나 나는 여전히 rake assets:precompile이 실패하는 이유를 모르겠다.레이크 에셋 : 프리 컴파일이 작동하지 않음 (레일즈 3.1.3 판)

I (예 : 얇은) 로컬 서버를 사용하여 내 브라우저에서 다음과 같은 결과를 볼 수 있습니다

body{ 
@include background-image(image-url('my_image.png')); 
background-repeat: repeat; 
    ... 
    ... 
} 

(참고 : 이미지 경로가 전혀 작동하지 않는 것 내가 thoughtbot 버번 등을 사용하고 있습니다 SCSS lib 디렉토리)

내가 사전 컴파일 실행하지만 때마다 내가 얻을 다음 (짧은 추적) :

rake aborted! 
images/my_image.png isn't precompiled 
(in /path/to/myapp/app/assets/stylesheets/application.css.scss) 

Tasks: TOP => assets:precompile 
(See full trace by running task with --trace) 

post 내가, 내 production.rb 파일을 변경할 것을 제안하는 I 그게 내 이미지를 편집하고 레이크가 정의되지 않은 믹스 인 'border-radius'을 가지고 있다고 불평한다. 아마도 이것은 다음 예외 였지만 확실하지 않습니다. 모든 것이 로컬에서 작동합니다.

레일 가이드 (3.1.3)를 명시 적으로

'uses more memory, performs poorer than the default and is not recommended' 

그래서 지금은이 문제가 사실 에 값을 설정 말한다. 성능 다운 그레이드와 내 SCSS 라이브러리에는 이제 정의되지 않은 믹스 인이 있습니다.

rake assets:precompile의 프로덕션 배포 문제를 해결하고 싶습니다. 내 Gemfile 자산 그룹은 다음과 같습니다

group :assets do 
    gem 'sass-rails', " ~> 3.1.0" 
    gem 'coffee-rails', "~> 3.1.0" 
    gem 'uglifier' 
    gem 'zurb-foundation' 
    gem 'bourbon' 
end 
+0

해결 방법을 찾으셨습니까? 나는 왜 그것이 생산에서 버번 믹스 인을 발견하지 못하고 있는지 알 수 없다. – Oakland510

+0

나는하지 않았다. 3.2.x로 업그레이드하고 최신 버번 보석을 사용했습니다. – rhodee

답변

0

이미지 경로 도우미는 경로의 images 부분은 그래서 (그리고 슬래시)를 제거하고 작업을 시작해야 가정합니다.

+0

'image-url ('file_name.png')'도 아니다'image-path ('file_name.png')'원하는 결과를 제공하지 않음 (자산 사전 컴파일) – rhodee

+0

실제로 그가 위치한 파일 (앱에서 다운) –

+0

app/assets/images/ – rhodee

2

assets : precompile 옵션을 사용하는 경우 mixin을 사용하는 모든 스타일 시트에 @import 문을 사용해야합니다.

, 그 스타일에

@import "partials/mixins"; 

를 추가해야의 당신이 스타일 시트에 사용 app/assets/stylesheets/partials/_mixins.css.scss에서 사용자 정의 믹스 인이 있다고 가정 해 봅시다.

나는 알고있다. 그렇게해서는 안된다.하지만 지금은 다른 방법을 찾지 못했다.

+0

@joiggama에 감사드립니다. 나는 사실 이미 버번 본에서 그 계획을 가지고있다. 여전히 운이 없다. – rhodee

관련 문제