“指南针观察”如何工作/如何与轨道一起使用

时间:2011-03-30 13:21:53

标签: ruby-on-rails ruby sass compass-sass

我在项目目录中完成了compass create .compass init rails。几个问题:

  • 我已将.sass个文件放在public/stylesheets中。这是放置它们的合适位置吗?
  • 当我运行compass watch时,它不会自动编译这些.sass个文件。我必须手动指定文件:compass watch public/stylesheets/myfile.sass等。如何让它自动生效?
  • 文件ie.cssprint.cssscreen.css已放置在stylesheets/compiled中。在编译后如何在没有它们的情况下重新显示它们?
  • 我自己编译的.sass文件被编译为compiled/ts。为什么他们在ts而不在compiled

非常感谢提前


编辑:完成了工作:

  • 不,请将它们放入app/stylesheets/
  • 如果按照以上方式工作
  • app/stylesheets/
  • 中删除它们
  • 请先回答,然后将其放入compiled/

1 个答案:

答案 0 :(得分:8)

Compass使用位于“config / compass.rb”中的配置文件,该文件告诉它重要目录的位置。我认为它知道查看config / 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

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

开始我的项目
compass watch .

compass compile .