복붙노트

[RUBY-ON-RAILS] 말대꾸 :: 구문 에러 : 수입에 파일이 없거나 읽을 수 : 부트 스트랩 - 스프로킷

RUBY-ON-RAILS

말대꾸 :: 구문 에러 : 수입에 파일이 없거나 읽을 수 : 부트 스트랩 - 스프로킷

갑자기 개발 및 배포에 대한 생산이 오류를 얻고있다.

custom.css.scss

@import "bootstrap-sprockets";
@import "bootstrap";

오류 (생산)

rake aborted!
Sass::SyntaxError: File to import not found or unreadable: bootstrap-sprockets.
Load paths:
/srv/www/myapp/releases/20141001060418/app/assets/images
/srv/www/myapp/releases/20141001060418/app/assets/javascripts
/srv/www/myapp/releases/20141001060418/app/assets/stylesheets
/srv/www/myapp/releases/20141001060418/vendor/assets/javascripts
/srv/www/myapp/releases/20141001060418/vendor/assets/stylesheets

해결법

  1. ==============================

    1.Gemfile에 변경 한 후, 레일의로 서버를 다시 시작하는 것을 잊지 마세요

    Gemfile에 변경 한 후, 레일의로 서버를 다시 시작하는 것을 잊지 마세요

    마치 마법처럼 일했다 레일 서버를 다시 시작! :디

  2. ==============================

    2.나는 업그레이드 부트 스트랩 - 말대꾸하여이 문제를 해결

    나는 업그레이드 부트 스트랩 - 말대꾸하여이 문제를 해결

    gem 'bootstrap-sass', '3.2.0.2'
    
  3. ==============================

    3.당신이 Gemfile의 모든 변경 후 서버를 레일 다시 시작하십시오

    당신이 Gemfile의 모든 변경 후 서버를 레일 다시 시작하십시오

    rails server
    
  4. ==============================

    4.확인은하지 않아도 확인

    확인은하지 않아도 확인

    gem 'bootstrap'  # Remove this line
    gem 'bootstrap-sass'
    

    그냥해야

    gem 'bootstrap-sass'
    
  5. ==============================

    5.나는 단계를 다음 그것을 해결 :

    나는 단계를 다음 그것을 해결 :

  6. ==============================

    6.이것은 내가 문제를 해결하는 방법입니다.

    이것은 내가 문제를 해결하는 방법입니다.

    말대꾸 Github의 페이지에 대한 부트 스트랩로 이동하여 지침을 따르십시오 :

    또한, 확인 파일 (말대꾸 구문 또는 .sass) .scss 확장자가합니다. 당신은 단지 새로운 레일 응용 프로그램을 생성 한 경우, 대신 .css 파일에 올 수 있습니다. 이 파일은, 대신 말대꾸로 제공 될 예정 존재하는 경우, 그래서 이름을 바꿉니다. 그런 다음, * = require_self 및 * = require_tree 모두 제거합니다. 말대꾸 파일에서 문. 대신에 사용 말대꾸 파일을 가져올 수 @import.

  7. ==============================

    7.나도 같은 행동을 관찰했다. 내 경우에는 내가 보석 'bootstap-말대꾸'의 버전을 제거하고 일했다. 문제의 원인이 된 보석 버전과의 호환성 문제가있을 수 있습니다.

    나도 같은 행동을 관찰했다. 내 경우에는 내가 보석 'bootstap-말대꾸'의 버전을 제거하고 일했다. 문제의 원인이 된 보석 버전과의 호환성 문제가있을 수 있습니다.

    보석 파일

    gem 'bootstrap-sass'
    

    보석 파일에 변경 한 후 다음 명령을 수행합니다 :

    bundle install
    

    서버가 벌써 실행되고있는 경우 "CTRL + C"에 의해 중지하고 서버를 다시 시작

    rails s
    
  8. ==============================

    8.당신의 Gemfile에서는 부트 스트랩-말대꾸 보석을 추가하고, 말대꾸 - 레일 보석가 있는지 확인해야합니다 - 그것은 기본적으로 새로운 레일 응용 프로그램에 추가됩니다.

    당신의 Gemfile에서는 부트 스트랩-말대꾸 보석을 추가하고, 말대꾸 - 레일 보석가 있는지 확인해야합니다 - 그것은 기본적으로 새로운 레일 응용 프로그램에 추가됩니다.

    gem 'bootstrap-sass', '3.3.7'
    gem 'sass-rails', '5.0.6'
    gem 'rails', '5.0.0'
    

    번들 설치하고 파이프 라인을 통해 파일을 사용할 수 있도록 서버를 다시 시작합니다. 응용 프로그램 / 자산 / 스타일 / application.scss에서 가져 오기 부트 스트랩 스타일 :

    // "bootstrap-sprockets" must be imported before "bootstrap" and "bootstrap/variables"
    @import "bootstrap-sprockets";
    @import "bootstrap";
    

    부트 스트랩 - 스프로킷 작업의 아이콘 폰트 부트 스트랩 전에 가져와야합니다. 확인 파일이 (말대꾸 구문 또는 .sass) .scss 확장자를 갖습니다. 당신은 단지 새로운 레일 응용 프로그램을 생성 한 경우, 대신 .css 파일에 올 수 있습니다. 이 파일은, 그 대신 말대꾸로 제공됩니다 있으면 그렇게 이름을 변경합니다 :

    그런 다음, * = require_self 및 * = require_tree 모두 제거합니다. 말대꾸 파일에서 문. 대신에 사용 말대꾸 파일을 가져올 수 @import. 예컨대

    *= require_tree .
    *= require_self
    

    에:

    @import require_tree .
    @import require_self
    

    *이 = 말대꾸하거나 다른 스타일 시트에 필요로 사용하지 마십시오 부트 스트랩이나 mixin 또는 변수에 액세스 할 수 없습니다. 부트 스트랩 자바 스크립트 jQuery를에 따라 달라집니다. 당신이 레일을 버전 5.1 사용하는 경우, 당신의 Gemfile에 보석을 JQuery와 - 레일 추가 :

    gem 'jquery-rails'
    
    $ bundle install
    

    에 부트 스트랩 Javascript를 필요

    //= require jquery
    //= require bootstrap-sprockets
    

    부트 스트랩 - 톱니 및 부트 스트랩 모두에 포함되어서는 안된다

    . 부트 스트랩은 모든 부트 스트랩 Javascript를 포함하는 연결된 파일을 제공하면서 부트 스트랩 - 스프로킷 (예를 들어, alert.js 또는 dropdown.js) 개별 부트 스트랩 자바 스크립트 파일을 제공합니다.

    이 오류를 수정합니다

    Copied @github
    
  9. ==============================

    9.이 오류는 주로 레일 3.2.x 버전으로 제공됩니다. 당신이 레일 버전 3.2을 사용하는 경우는 다음과 같이 당신의 보석 파일의 특별 버전을 지정해야합니다 :

    이 오류는 주로 레일 3.2.x 버전으로 제공됩니다. 당신이 레일 버전 3.2을 사용하는 경우는 다음과 같이 당신의 보석 파일의 특별 버전을 지정해야합니다 :

    gem 'rails', '3.2.0'
    gem 'bootstrap-sass', '3.2.0.2'
    

    그것은 레일 -v '3.2.0'에 대한 문제를 해결할 수

  10. ==============================

    10.보석 파일에 넣고

    보석 파일에 넣고

    gem 'bootstrap-sass', '~> 3.3.5'
    gem 'sass-rails', '>= 3.2'
    

    다음 설치 번들 $를 실행

    서버를 다시 시작합니다.

  11. ==============================

    11.통합 테스트를 실행할 때이 메시지가 나타나면, 확인 자산 보석이 테스트 그룹에 포함되어 있는지 확인하십시오.

    통합 테스트를 실행할 때이 메시지가 나타나면, 확인 자산 보석이 테스트 그룹에 포함되어 있는지 확인하십시오.

    예를 들어, 변경 :

    그룹 : 자산 할   보석 '말대꾸 레일', '~> 5.0.3'   보석 'uglifier', '> = 1.3.0' 종료

    에:

    그룹 : 자산 : 테스트 할 일   보석 '말대꾸 레일', '~> 5.0.3'   보석 'uglifier', '> = 1.3.0' 종료

  12. ==============================

    12.저도 같은 문제가 있었다

    저도 같은 문제가 있었다

    sass::syntaxerror: file to import not found or unreadable: config/variables.
    

    나는 새로운 CSS 파일을 연 다음 파일에 모든 CSS를 복사 (나는 custom.css라고도 함). application.css에 내가 제거

    이것은 나를 위해 일한, 내가 너무 당신을 위해 작업을 수행 바랍니다!

  13. ==============================

    13.확실히 당신은 당신의 Gemfile에이 보석을 추가 한 후 다음 명령을 실행 만든다 당신의 Gemfile 안에이를 넣어

    확실히 당신은 당신의 Gemfile에이 보석을 추가 한 후 다음 명령을 실행 만든다 당신의 Gemfile 안에이를 넣어

        gem "bootstrap-sprockets", "~>3.3"
        gem "bootstrap"
    

    이제 서버를 중지하고 다음을 실행합니다 :

        bundle install
        rails server
    

    서버를 다시 시작합니다. 브라우저를 새로 고침하면 변경 사항이 즉시 반영 볼 수 있습니다. 생산에서 당신은 당신의 자산을 미리 컴파일이 명령을 실행해야 할 수 있습니다 :

        bundle exec bin/rake assets:precompile
    

    그것은 나를 위해 일했습니다. 이 도움이되었습니다 바랍니다.

  14. ==============================

    14.나는 같은 문제가 없었다하지만 난이, 당신은 단지이 같은 개발 그룹에서 보석 부트 스트랩 - 말대꾸를 추가해야 해결 :

    나는 같은 문제가 없었다하지만 난이, 당신은 단지이 같은 개발 그룹에서 보석 부트 스트랩 - 말대꾸를 추가해야 해결 :

        group :development do
        gem 'bootstrap-sass'
        end
    

    나는이 의지의 도움을 바란다

  15. ==============================

    15.또한 개발 환경에서 유사한 오류에 직면했다 :

    또한 개발 환경에서 유사한 오류에 직면했다 :

    오류 이미지

    나는이 문제를 해결 부산물

  16. from https://stackoverflow.com/questions/26135126/sasssyntaxerror-file-to-import-not-found-or-unreadable-bootstrap-sprockets by cc-by-sa and MIT license