【问题标题】:How does 'compass watch' work/how is it used with rails“指南针手表”如何工作/如何与导轨一起使用
【发布时间】:2011-07-26 02:31:31
【问题描述】:

我在我的项目目录中完成了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/

【问题讨论】:

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


    【解决方案1】:

    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
    

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

    compass watch .
    

    compass compile .
    

    【讨论】:

    • # Require any additional compass plugins here. 是什么意思,我正在尝试让指南针与 zurb-foundation 一起使用,所以我应该在这里写 require 'zurb-foundation 还是类似的东西?谢谢。
    • 嘿,我不记得我到底是什么意思了(从那时起就没有使用过指南针)但可能指的是诸如这里之类的东西:compass-style.org/frameworks 这个插件,例如,安装就像你描述的那样:github.com/chriseppstein/compass-colors
    • 谢谢,我得到了答案!对于那些感兴趣的人:将要安装的特定插件的需求放在文件“config/compass.config”中,或者只是将“config.rb”放在项目的根目录中(默认情况下搜索的两个特殊位置)用于配置设置的指南针二进制文件)将通过命令行使其可用。在我的示例中,当输入require 'zurb-foundation' 时,我将能够在命令行中使用compass install foundation
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-12-18
    • 2012-06-16
    • 2014-11-23
    • 1970-01-01
    • 2012-09-25
    • 1970-01-01
    相关资源
    最近更新 更多