0

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

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

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

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

我厌倦了什么:

  1. sass 配置文件位于:D:\myapp\mainsite\sass\config.rb
  2. 我将 css_splitter.rake 和 css_splitter.rb 放到上面的文件夹中。
  3. 修改 config.rb 以引用“css_splitter.rb”,如下所示:
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. 当我编译项目时,我得到的错误是:LoadError on line 36 of D: no such file to load -- css_splitter

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

有人有什么想法吗?谢谢。

4

1 回答 1

4

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

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

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

于 2012-08-31T21:20:06.917 回答