2011-03-30 16 views
5

我已完成compass create .compass init rails,同时在我的项目目录中。几个问题:'指南针手表'如何工作/它如何与导轨配合使用

  • 我已将.sass文件放入public/stylesheets。这是放置它们的正确位置吗?
  • 当我运行compass watch时,它不会自动编译这些.sass文件。我必须手动指定文件:compass watch public/stylesheets/myfile.sass等。我如何自动运行这个工作?
  • 文件ie.css,print.cssscreen.css已被置于stylesheets/compiled。如何在编译后不重新显示这些内容?
  • 我自己编译的.sass文件编译为compiled/ts。他们为什么在ts而不是在compiled

提前感谢


编辑:算出来:

  • 没有,把它们放在app/stylesheets/
  • 作品,如果你按照上面
  • 删除它们来自app/stylesheets/
  • 做第一个答案,他们将被放在compiled/

回答

8

指南针使用位于“配置/ compass.rb”告诉它其中重要的目录是一个配置文件。我认为它知道在配置/ compass.rb看,因为它搜索预定义的目录列表的compass.rb配置文件

继承人我用我的Rails 3个项目

# This configuration file works with both the Compass command line tool and within Rails. 
# Require any additional compass plugins here. 
project_type = :rails 
project_path = Compass::AppIntegration::Rails.root 
# Set this to the root of your project when deployed: 
http_path = "/" 
css_dir = "public/stylesheets" 
sass_dir = "app/stylesheets" 
images_dir = "public/images" 
environment = Compass::AppIntegration::Rails.env 
# To enable relative paths to assets via compass helper functions. Uncomment: 
# relative_assets = true 
preferred_syntax = :sass 

我的配置文件从Rails的根运行以下命令生成此文件:

compass init rails --css-dir=public/stylesheets --sass-dir=app/stylesheets --images-dir=public/images -x sass --using blueprint/basic 

这是我用来运行罗盘上只有一个命令,我通过轨道模板https://github.com/sid137/rails-templates/blob/master/rails3.rb生成我的项目时运行它。我通过阅读指南针帮助和在线查看来构建此命令,因为我想定制所有指南针设置。现在,我可以立即开始我的项目

compass watch . 

compass compile . 
+0

你是什么意思'#不需要任何额外的插件指南针here.',我试图让罗盘zurb工作-foundation,所以我应该在这里写'require'zurb-foundation'或者类似的东西?谢谢。 – 2012-11-19 14:22:21

+0

嘿,我不记得我的意思(自那时以来没有使用指南针),但可能指的是这样的东西:http://compass-style.org/frameworks/这个插件,用于例如,安装与您所描述的一样:https:// github。com/chriseppstein/compass-colours – noli 2012-11-19 15:40:09

+0

谢谢,我得到了我的答案!对于那些感兴趣的人:把你想要安装在文件“config/compass.config”内的特定插件的要求或简单地在项目根目录下的“config.rb”(默认搜索的两个特殊位置指南针二进制配置设置)将通过命令行使其可用。在我的例子中,当放入'require'zurb-foundation''时,我可以在命令行中使用'compass install foundation'。 – 2012-11-19 15:57:13