2015-01-16 2 views
3

레일즈 4.2.0을 사용하고 있습니다. 내 application.html.erb 레이아웃의 갑자기 내 스타일 태그가 application.css를 더 이상 렌더링하지 않습니다. 내 레이아웃에서레일즈가 더 이상 컴파일되지 않고 application.scss 파일을 서비스하지 않습니다.

나는이 :이 오류가 발생

<%= stylesheet_link_tag 'application', media: 'all' %> 

을 :

5 행은 단순히 위의 stylesheet_link_tag입니다
Showing /****/app/views/layouts/application.html.erb where line #5 raised: 

TypeError: undefined is not an object (evaluating 'processor.process') 
    (in /****/app/assets/stylesheets/application.scss) 

. 도움이된다면

내 보석 파일은 다음과 같다 :

gem 'rails', '~> 4.2.0' 
gem 'mysql2' 
gem 'sass-rails' 
gem 'uglifier', '>= 1.3.0' 
gem 'coffee-rails', '~> 4.0.0' 
gem 'jquery-rails' 
gem 'jquery-ui-rails' 
gem 'turbolinks' 
gem 'jbuilder', '~> 2.0' 
gem 'sdoc', '~> 0.4.0',   group: :doc 
gem 'bootstrap-sass' 
gem 'bootstrap_form' 
gem 'autoprefixer-rails' 
gem 'bcrypt-ruby', :require => 'bcrypt' 
gem 'lodash-rails' 
gem 'angular-rails-templates' 
gem 'mini_magick' 
gem 'refile', require: ['refile/rails', 'refile/image_processing'] 
gem 'aws-sdk' 
gem 'RedCloth' 
gem 'sass-json-vars' 

는 stylesheet_link_tag을 제거하면 응용 프로그램 실행 벌금을합니다. 태그는 유지하지만 application.scss 파일은 비우지 않습니다.

아이디어가 있으십니까?

+0

'gem'therobyracer, platforms : : ruby'를 Gemfile에 추가 해보십시오. 물론 번들을 설치하고 서버를 다시 시작하십시오. –

+0

오류가 수정되었습니다. Bootstrap SASS에서 글꼴 파일이 누락되었지만 지금은 그 파일로 작업 할 수 있습니다. 나는 그것을 디버깅 할 수있다. Googles V8 엔진이이 문제를 해결할 수있는 이유를 설명해 주시겠습니까? –

+0

글꼴 문제를 해결하기 위해 application.scss에서'bootstrap' 또는 사용자 정의 변수를 가져 오기 전에'@import '부트 스트랩 - 스프로킷';'을 추가하십시오. –

답변

2

process 오류를 수정하려면 therubyracer을 Gemfile에 추가하십시오. 신용은 this S.O. question입니다.

gem 'therubyracer', platforms: :ruby 

및 부트 스트랩 glyphicons의 문제를 해결하기 위해, 이전 부트 스트랩 - 말대꾸에서 누락 된 아이콘에 참조 할 수 있도록 application.scss

@import 'bootstrap-sprockets'; 

here is a nice snippet을 부트 스트랩 또는 사용자 정의 변수를 가져 오기에 bootstrap-sprockets을 가져 README.

관련 문제