Rubygems 在哪里放置指南针的gem脚本文件(css_splitter)

Rubygems 在哪里放置指南针的gem脚本文件(css_splitter),rubygems,Rubygems,第一次使用gem/ruby文件。这里需要一些帮助 基本上,我们有使用SASS+COMPASS的asp.net应用程序 为了解决css文件大小限制,我们希望使用css_splitter脚本(css_splitter.rake和css_splitter.rb): 基本上,compass编译后,splitter应该启动并将生成的css文件拆分为2个或更多个 我累的是: sass配置文件位于以下位置:D:\myapp\mainsite\sass\config.rb 我把css_splitter.rake

第一次使用gem/ruby文件。这里需要一些帮助

基本上,我们有使用SASS+COMPASS的asp.net应用程序

为了解决css文件大小限制,我们希望使用css_splitter脚本(css_splitter.rake和css_splitter.rb):

基本上,compass编译后,splitter应该启动并将生成的css文件拆分为2个或更多个

我累的是:

  • sass配置文件位于以下位置:D:\myapp\mainsite\sass\config.rb
  • 我把css_splitter.rake和css_splitter.rb放在上面的文件夹中
  • 将config.rb修改为“css_splitter.rb”,如下所示:
  • 当我编译这个项目时,我得到的错误是:D:第36行的LoadError:没有这样的文件要加载--css\u splitter

  • 我还注意到有一个D:\myapp\sass\ruby\lib\ruby\site\u ruby\1.8文件夹,我把css\u splitter.rake和css\u splitter.rb也放进了这个文件夹,但还是有同样的错误

  • 有人知道吗?谢谢。

    不用担心耙子。 最简单的方法是将整个模块CssSplitter复制并粘贴到config.rb文件中,然后将模块更改为类

    然后在底部,添加on_样式表_保存的方法覆盖。 大概是这样的:

    这可能不是理想的配置,但它可以工作。它应该在样式表目录中为您提供Screen、Screen_2、Screen_3…等等。 如果你有任何进展,请告诉我

    不用担心耙子。 最简单的方法是将整个模块CssSplitter复制并粘贴到config.rb文件中,然后将模块更改为类

    然后在底部,添加on_样式表_保存的方法覆盖。 大概是这样的:

    这可能不是理想的配置,但它可以工作。它应该在样式表目录中为您提供Screen、Screen_2、Screen_3…等等。
    如果你有任何进展,请告诉我

    你的建议对我有效,但我注意到原来的css文件保持不变。我的样式分为三个样式表。原来的,再加上两个。但是,未对原始样式进行修剪,以排除拆分到第二和第三样式表中的内容。你(或其他人)意识到了吗?嘿,本,我相信这是有意的。您需要添加一个条件,以便其他两个文件仅在IE9及以下版本时加载。这样,您仍然可以为所有其他浏览器提供一个样式表。例如:
    您的建议对我很有效,但我确实注意到原始css文件保持不变。我的样式分为三个样式表。原来的,再加上两个。但是,未对原始样式进行修剪,以排除拆分到第二和第三样式表中的内容。你(或其他人)意识到了吗?嘿,本,我相信这是有意的。您需要添加一个条件,以便其他两个文件仅在IE9及以下版本时加载。这样,您仍然可以为所有其他浏览器提供一个样式表。例如:
    require 'susy'
    require 'css_splitter'
    
    http_path = "/"
    css_dir = "../stylesheets"
    sass_dir = ""
    images_dir = "../img"
    javascripts_dir = "../Scripts"
    sass_options = {:full_exception => true }
    output_style = :compressed
    line_comments = false
    
    on_stylesheet_saved do |path|
      CssSplitter.split(path) unless path[/\d+$/]
    end