2014-04-17 2 views
0

예상대로 저음을 컴파일하고 컴파일하는 프로젝트를 만들었습니다. 내 설치 프로그램은 Netbeans과 함께 susys, 나침반, &을 사용하고 있습니다. 나는 다른 팀 구성원이 소스 제어에서 당겨했다 그리고 그는 오류로 컴파일 할 수 없습니다 : 그는 prepros를 사용하고 프로젝트 말대꾸 디렉토리에 시계 설정을 가지고 있습니다Sass와 Bundler가 크로스 팀에서 일하게하려고합니까?

Syntax error: File to import not found or unreadable: susy. 
       Load paths: 
       C:/wamp/www/77864nl2014/wp-content/themes/nl (DEPRECATED) 
       C:/wamp/www/77864nl2014/wp-content/themes/nl/sass 
       C:/Program Files (x86)/Prepros/gems/gems/bourbon-3.1.8/app/assets/stylesheets 
       C:/Program Files (x86)/Prepros/gems/gems/neat-1.4.0/app/assets/stylesheets 
       C:/wamp/www/77864nl2014/wp-content/themes/nl/sass 
       C:/Ruby200-x64/lib/ruby/gems/2.0.0/gems/compass-core-1.0.0.alpha.19/stylesheets 
       Compass::SpriteImporter 
     on line 2 of C:\wamp\www\77864nl2014\wp-content\themes\nl\sass\main.scss 
    Use --trace for backtrace. 

. 그는 prepros가 나침반 옵션으로 설정되고 루비를 사용하도록 구성되었다고 말합니다. 그는 또한 이미 bundler를 설치했습니다.

는 프로젝트 config.rb은 다음과 같습니다

http_path = '/' 
css_dir = '/wp-content/themes/nl/styles' 
sass_dir = '/wp-content/themes/nl/sass' 
images_dir = '/wp-content/themes/nl/images' 
javascripts_dir = '/wp-content/themes/nl/scripts' 

require 'bundler/setup' 
require 'susy' 

것처럼 Gemfile 보이는 : 나는 정확히 무슨 일이 일어나고 있는지 모르겠지만 시도하는 몇 가지가 있지만, 희망

source 'https://rubygems.org' 
gem 'sass', '3.3.4' 
gem 'compass','1.0.0.alpha.19' 
gem 'susy','1.0.9' 

여기에서 묻는 것은 과정을 빨리 할 수 ​​있습니다. 우리는 PC와 Mac을 사용하여 여러 IDE를 사용하여 사무실에 수많은 개발자를 보유하고 있으며 번들러가 우리가 가진 몇 가지 문제를 해결할 수 있기를 바랬습니다. 프로젝트에 사용 된 특정 보석 및 버전을 설정하고 소스 제어에서 프로젝트의 나머지 부분과 함께 커밋 할 수 있기를 원합니다. 다른 개발자가 해당 프로젝트에서 작업해야한다면 bundler가 프로젝트에 사용할 적절한 보석을 사용하기를 원했고 개발자는 설정, 보석 등을 업데이트하지 않고도 작동하지 않을 것입니다. 이것이 번들러가 이걸 알아 낸거야? 그렇지 않다면 우리의 상황과 목표를위한 더 나은 해결책이 있습니까?

+1

팀원이'번들 설치 '를 실행하고 있습니까? 위의 명령으로 생성 된 출력을 제공 할 수 있습니까? – lorefnon

+0

전제 조건을 올바르게 이해했는지 봅시다. 그는 루비가 설치되어 있어야하고, 번들러 보석이 설치되어 있어야하지만 Ruby Dev Kit가 있어야하고 프로젝트 디렉토리에 "bundler install"을해야합니까? 번들러 설치 명령은 처음에 프로젝트를 설정하기위한 것이지만 필요 젬을 끌어 내리는 명령이라고 가정 했습니까? – SirM

+1

예, 'bundle install'은 필수 보석을 가져오고 그 의존성을 확인하고 로컬로 설치하는 데 필요합니다. 자세한 내용은 다음에서 볼 수 있습니다. http://bundler.io/v1.5/bundle_install.html – lorefnon

답변

0

열쇠는 "나침반 시계"를 "번들 실행"앞에 붙이는 것이 었습니다. 따라서 명령 프롬프트에서 프로젝트 디렉토리에 "bundle exec compass watch"를 사용하여 시계를 시작하십시오.

관련 문제