在哪里放置罗盘的宝石脚本文件(css_splitter)

时间:2012-08-22 04:11:24

标签: rubygems

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

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

为了解决css文件大小限制,我们想使用css_splitter脚本(css_splitter.rake和css_splitter.rb):https://gist.github.com/1131536

基本上,在罗盘编译之后,分割器应该启动并将生成的css文件分成2个或更多。

我累了:

  1. sass配置文件位于:D:\ myapp \ mainsite \ sass \ config.rb
  2. 我把css_splitter.rake和css_splitter.rb放到上面的文件夹中。
  3. 修改了config.rb以引用“css_splitter.rb”,如下所示:
  4. 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
    
    1. 当我编译项目时,我得到的错误是:D的第36行上的LoadError:没有要加载的文件 - css_splitter

    2. 我还注意到有一个D:\ myapp \ sass \ ruby​​ \ lib \ ruby​​ \ site_ruby \ 1.8文件夹,我也把css_splitter.rake和css_splitter.rb放到那个文件夹中,但同样的错误。

    3. 任何人都有任何想法?感谢。

1 个答案:

答案 0 :(得分:4)

不要打扰耙子。 最简单的方法是将整个Module CssSplitter复制并粘贴到config.rb文件中,并将Module更改为class。

然后在底部添加on_stylesheet_saved方法覆盖。 这样的事情: https://gist.github.com/3559165

这可能不是理想的配置,但它有效。它应该在你的样式表dir中给你Screen,Screen_2,Screen_3 ......等。 如果你取得任何进展,请告诉我!