ruby-on-rails - 'compass watch' 是如何工作的/它是如何与 rails 一起使用的

标签 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/

最佳答案

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 帮助并在线查看构建了此命令,因为我想自定义所有 compass 设置。现在,我可以立即开始我的项目了

compass watch .

compass compile .

关于ruby-on-rails - 'compass watch' 是如何工作的/它是如何与 rails 一起使用的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5486879/

相关文章:

ruby-on-rails - cucumber + 测试 JS 警报

ruby-on-rails - 用于商业应用的 PostgreSQL/Ruby

ruby-on-rails - Rails 中的系统调用返回 'No such file or directory'

html - SASS 将特定属性从父级扩展/共享/继承到子级,反之亦然

html - Flexbox 尺寸错误

ruby-on-rails - Rails - 我应该使用哪种数据类型将数组存储在数据库中

ruby-on-rails - 如何使用 HAML 和 SASS 作为默认模板启动 Rails 3 应用程序?

ruby-on-rails - Ruby 标准库的 Unix 手册页? Rails 怎么样?

ruby-on-rails - neo4j 的哪个 Ruby REST API 客户端?

css - 将元素向上移动一点