Tag: 萨斯

是否有可能使罗盘仅编译修改的部分?

我们在大型项目中使用指南针/ sass,包含数百个部分scss文件。 运行’compass compile’时,编译输出css文件需要一分多钟。 指南针是否在部分级别使用缓存? 是否可以强制指南针仅编译修改后的文件? 是否可以在’详细’模式下运行罗盘,以便我可以理解缓存是如何使用的?

Ubuntu 12.10,Ruby 1.9.3上的Compass gemfile语法错误

运行安装rvm的标准程序,也安装了Ruby 1.9.3,然后为rake,compass,sass,bundler和guard安装gems,然后将我的gems / bin目录添加到我的路径中,我在运行指南针上收到以下消息: /home/m1ke/.rvm/gems/ruby-1.9.3-p362/gems/bundler-1.2.3/lib/bundler/dsl.rb:35:in `rescue in eval_gemfile’: Gemfile syntax error: (Bundler::GemfileError) gem “guard”, “~> 1.0.1” ^ from /home/m1ke/.rvm/gems/ruby-1.9.3-p362/gems/bundler-1.2.3/lib/bundler/dsl.rb:32:in `eval_gemfile’ from /home/m1ke/.rvm/gems/ruby-1.9.3-p362/gems/bundler-1.2.3/lib/bundler/dsl.rb:7:in from /home/m1ke/.rvm/gems/ruby-1.9.3-p362/gems/bundler-1.2.3/lib/bundler/definition.rb:18:in `build’ from /home/m1ke/.rvm/gems/ruby-1.9.3-p362/gems/bundler-1.2.3/lib/bundler.rb:144:in `definition’ from /home/m1ke/.rvm/gems/ruby-1.9.3-p362/gems/bundler-1.2.3/lib/bundler.rb:112:in `setup’ from /home/m1ke/.rvm/gems/ruby-1.9.3-p362/gems/bundler-1.2.3/lib/bundler.rb:128:in `require’ from /home/m1ke/.rvm/gems/ruby-1.9.3-p362/gems/compass-0.12.2/bin/compass:26:in `’ from /home/m1ke/.rvm/gems/ruby-1.9.3-p362/bin/compass:19:in `load’ from /home/m1ke/.rvm/gems/ruby-1.9.3-p362/bin/compass:19:in ` from /home/m1ke/.rvm/gems/ruby-1.9.3-p362/bin/ruby_noexec_wrapper:14:in `eval’ from /home/m1ke/.rvm/gems/ruby-1.9.3-p362/bin/ruby_noexec_wrapper:14:in `’ 所有的gem都安装了标准的gem install compass语法,我也运行了gem update –system 更多信息! […]

直接使用ruby时未找到指南针混合物

我正在使用内部使用Compass的GLI gem构建一个新的ruby脚本。 但是,每当我使用bundle exec运行应用程序时,SASS / Compass似乎永远无法找到我在.scss文件中包含的mixins。 我收到以下错误… error: File to import not found or unreadable: compass/css3. 我知道解决方案是设置一个环境变量。 但是,我不知道需要设置哪个变量。 更新 : 我应该补充一点,这是我的另一篇文章的后续内容 – 使用Ruby的Compass(不是shell) 这是我用来从我的应用程序调用指南针的代码。 require ‘compass’ require ‘sass/plugin’ compiler = Compass::Compiler.new(‘.’,’.’,’.’,{:style => :compact}) compiler.compile(sass_file,css_file) 这是被抛出的错误 错误:要导入的文件未找到或不可读:compass / css3。 加载路径:/Volumes/MacRAID/joeworkman/Desktop/stake-test/Badges/Badges.source/Contents 我原本以为这只发生在我在bundle exec下运行的时候。 然而,即使我正常运行它,它确实每次都会发生。 更新#2 : 我很确定这是一个SASS :load_paths问题。 如果我将SASS_PATH环境变量设置为以下值,一切正常。 我不想依赖环境变量。 ~/.rvm/gems/ruby-1.9.3-p194/gems/compass-0.12.2/frameworks/compass/stylesheets

麻烦在OSX上运行指南针 – 在线上的LoadError

我之前在这里阅读了很多问题,遗憾的是,所描述的解决方案并非适用于我。 我在OSX上并通过rvm使用ruby-1.9.3-p448。 一切都刚刚建立起来。 然后我做了sudo gem install compass获得指南针和sass。 没有错误消息。 stnwbr$ ruby -v ruby 1.9.3p448 (2013-06-27 revision 41675) [x86_64-darwin12.4.0] stnwbr$ compass -v Compass 0.12.2 (Alnilam) stnwbr$ sass -v Sass 3.2.10 (Media Mark) 但是当我做compass create或compass watch我得到: stnwbr$ compass create LoadError on line [“51”] of /Users/stnwbr/.rvm/rubies/ruby-1.9.3-p448/lib/ruby/site_ruby/1.9.1/rubygems/core_ext/kernel_require.rb: cannot load such file — breakpoint Run with –trace to see the full […]

当尝试访问compass-core-1.0.0.alpha.16 / stylesheets / .listen_test时,指南针监视命令错误输出

我相信这是在升级到Ruby 2.0.0之后发生的,然后我重新设置了罗盘手表所需的gem。 我还安装了Ruby 1.9.1并安装了罗盘手表的gem并得到了同样的错误。 我试图更改文件.listen_test的权限,但它不存在。 这是–trace: compass watch –trace >>> Compass is watching for changes. Press Ctrl-C to Stop. error sites/all/themes/dr/compass/sass/blog-ie.sass (Line 919 of sites/all/themes/dr/compass/sass/blog.sass: Invalid flag “!important”.) identical sites/all/themes/dr/compass/css/blog-ie.css error sites/all/themes/dr/compass/sass/blog.sass (Line 919: Invalid flag “!important”.) identical sites/all/themes/dr/compass/css/blog.css Errno::EACCES on line [“1140”] of /Users/ejohnson/.rvm/rubies/ruby-1.9.3-p484/lib/ruby/1.9.1/fileutils.rb: Permission denied – /Users/ejohnson/.rvm/rubies/ruby-1.9.3-p484/lib/ruby/gems/1.9.1/gems/compass-core-1.0.0.alpha.16/stylesheets/.listen_test /Users/ejohnson/.rvm/rubies/ruby-1.9.3-p484/lib/ruby/1.9.1/fileutils.rb:1140:in `open’ /Users/ejohnson/.rvm/rubies/ruby-1.9.3-p484/lib/ruby/1.9.1/fileutils.rb:1140:in `rescue in block […]

创建Compass项目时的问题(EACCES on line )

我在创建新的罗盘项目时遇到了问题(Windows 7)。 我明白了: C:\>compass create a create config.rb Errno::EACCES on line [“891”] of C: Permission denied – (C:/a/config.rb20140321-6828-1g0ytlc, C:/a/config.rb) Run with –trace to see the full backtrace 我试图用“以管理员身份运行”启动cmd,我试图删除指南针,sass和ruby,并重新安装,没有任何运气。 是否有其他人遇到问题或知道解决这个棘手的问题?

SASS无效的css错误

我刚开始使用sass并安装了prepros。 我试图编译.scss文件并出错: Syntax error: Invalid CSS after ” color: “: expected expression (eg 1px, bold), was “@blue;” .scss代码: .footer { clear: both; background-color: @blue; } 我安装了Ruby和prepros。

如何忽略sass中的多行注释?

生成css文件时有没有办法让sass忽略多行注释: // these comments are ignored 这些不是(仅在压缩模式下被忽略): /* * multiline comments * */ 我在Github上找到了这张票 ,作者说: 如果你真的想要,你可以monkeypatch Sass沉默/ * * /评论。 但是我不知道monkeypatch sass的含义是什么,所以我怎么能这样做呢?

使用Ruby的Compass(不是shell)

我正在Ruby中构建一个脚本,我想用Compass编译一个SCSS文件。 我试图尽可能简单,并希望避免使用config.rb文件。 我只想通过直接Ruby设置一些设置,并告诉Compass将单个SCSS文件编译成CSS文件。 我知道这必须是可能的,但我还没有找到关于如何做到这一点的任何体面的文件。 任何帮助,将不胜感激。

从数据库而不是文件系统导入SASS文件

我对Ruby没有多少经验。 我想从数据库而不是文件系统@import sass。 我没有在网上找到任何例子。 我应该如何实现这一点。 我看到我必须扩展一个导入器类,但由于我不了解ruby,我需要知道我的文件系统中该类所在的位置(只是为了检查它)以及一般涉及的基本步骤是什么。 更多信息 MySQL数据库包含sass内容。 因此,在我的Web应用程序中,我接受来自用户的sass(作为字符串),其中可能包含import语句,例如: @import test.scss body { color:red } 现在在我的MySQL DB中,我会有类似的东西 Table sass_files column_name filename | content example row test.scss | p {color:blue;} 我想让这个导入工作,确保我可以只是进行正则表达式匹配从用户输入获取文件名,然后通过该文件名查询数据库并获取内容。 但我读到有一种很好的方法可以让ruby / sass使用DB作为加载路径而不是文件系统。 UPDATE 所以我用find方法创建了一个虚拟自定义导入器类 def find(name, options) Sass::Engine.new(“p { color :blue; }”, options) end 如何使用ruby将此导入程序添加到sass加载路径中,就像我可以更改sass gem文件夹中的源文件并将此导入程序添加到lib / sass / importers? 谢谢