试图让Sass和Bundler跨团队工作



我创建了一个项目,该项目正在按预期运行和编译sass。我的设置只是使用sass,compass,&susy与Netbeans合作。我让另一个团队成员从源代码管理中删除了它,他无法编译错误:

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:wampwww77864nl2014wp-contentthemesnlsassmain.scss
  Use --trace for backtrace.

他正在使用预印本,并在项目sass目录上进行了监视设置。他说,预印本是用指南针选项设置的,并配置为使用ruby。他还安装了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能帮助解决我们遇到的一些问题。我希望能够设置用于项目的特定gem和版本,并在源代码管理中与项目的其余部分一起提交。如果另一个开发人员需要处理该项目,我希望bundler能使用或删除该项目的适当gem,开发人员将在不必更新配置、gem等的情况下停止运行。一旦我们弄清楚了这一点,bundler就能这样工作吗?如果没有,我们的处境和目标是否还有更好的解决方案?

关键是用"bundle exec"为"指南针手表"做准备。因此,在命令提示符下,在项目目录中使用"bundleexeccompasswatch"启动您的手表。

最新更新