11

我已经安装了基础,当我编辑和保存 app.scss 文件时,它会在我的项目的 sass 文件夹中创建一个“app.css”和一个“config.rb”文件。当我打开那个“app.css”文件时,我得到了这个

Syntax error: File to import not found or unreadable: foundation/common/ratios.

然后我得到这个:

File to import not found or unreadable: foundation/common/ratios.
          Load paths:
            /Applications/MAMP/htdocs/WebApp02/sass
            /Library/Ruby/Gems/1.8/gems/compass-0.12.2/frameworks/blueprint/stylesheets
            /Library/Ruby/Gems/1.8/gems/compass-0.12.2/frameworks/compass/stylesheets
            Compass::SpriteImporter
    on line 1 of /Applications/MAMP/htdocs/WebApp02/sass/_settings.scss
    from line 2 of /Applications/MAMP/htdocs/WebApp02/sass/app.scss

然后是一堆通往我的宝石的路径。

在我想知道是否有人能解释为什么会发生之前,它从未在我的 sass 文件夹中创建 app.css 和 config.rb 文件。Compass 仍然符合“样式表”文件夹中的 app.css,但我想修复它以防止将来发生任何错误。

config.rb 文件看起来像这样

require 'zurb-foundation'
Require any additional compass plugins here.


Set this to the root of your project when deployed:
http_path = "/"
css_dir = "stylesheets"
sass_dir = "sass"
images_dir = "images"
javascripts_dir = "javascripts"

You can select your preferred output style here (can be overridden via the command line):
 output_style = :expanded or :nested or :compact or :compressed

To enable relative paths to assets via compass helper functions. Uncomment:
    relative_assets = true
4

3 回答 3

8

我在使用 sinatra 的项目中遇到了同样的错误。这是在从基础 3.2.5 升级到版本 4.0.2 之后。我意识到 zurb-foundation gem 中不再存在“foundation/common/ratios”。我在“foundation not found or unreadable”有另一个错误,所以我还必须在 zurb-foundation 之前修改我的 Gemfile,需要 'compass' gem

gem 'compass'
gem 'zurb-foundation'

对于基础 3.2.5 'compass',Gemfile 中没有明确要求,但现在需要,如果您查看 zurb-foundation.rb 代码(在您的 ruby​​ gemset 中),您可以看到:

if defined?(Compass)
  Compass::Frameworks.register("foundation",
    :stylesheets_directory => File.join(root,"scss"),
    :templates_directory => File.join(root,"templates")
  )
end

因此,如果项目中的指南针没有在 zurb-foundation 之前定义,zurb-foundation.rb 不会扩展包含 scss 文件夹的路径。

我希望我今天的经历可以帮助到你。最好的问候,罗伯托

于 2013-03-01T14:45:47.600 回答
4

我无法让它工作(带有资产管道和 gem“compass-rails”和/或 gem“compass”的 rails 3.2.12)所以我只锁定了 3.2.5

gem 'zurb-foundation', "= 3.2.5"
于 2013-03-13T17:19:57.713 回答
0

我在尝试使用 Visual Studio Express 2010 更新 Foundation 3 网站时遇到了同样的错误。Express 不允许使用 Mindscape 扩展工具。

所以这对我有用几次。我基本上从一个新的 web 文件夹开始,使用 compass 来创建文件夹。我不会浪费时间尝试更新,因为这似乎对我有用。无论如何,在版本更新之前备份它很常见。

从您网站上方的根文件夹中。(我使用 vs 默认路径)所以从 rails i cd 中的命令行到这个路径

> cd C:\Users\georgegargoyle\Documents\Visual Studio 2010\WebSites\

*请注意,如果您从基础 3 中取消分级,并且您只使用 ruby​​ 作为基础,那么您很可能拥有新基础所需的旧版本的 sass。我不知道卸载并重新安装 sass 会受到伤害

这是

>  gem uninstall sass
> 
> gem install sass

我想如果它问你 sass 的版本并且你不知道输入第 5 个选项作为文本而不是数字 5 ......所有版本?然后.. 键入数字 5,您可能会收到两个警告,所以我只需按两次 y 或 yes。

无论如何,从网站文件夹类型

指南针创建你的新文件夹 -r zurb-foundation --使用基础

你应该看到很酷的 Woot!就在那里

> cd yournewfolder

然后进入项目文件夹

gem install compass
gem update compass
gem install foundation
gem update foundation

基金会的文档在下面,我是新手,所以这不一定是最佳实践,只是对我有用。感谢上面的gekorob,我想我了解到,我怀疑,由于您安装的版本,您运行这些命令的顺序很重要。ruby、指南针、sass、基础和视觉工作室。

我怀疑如果换位思考可能会导致问题。并会带你到这里。

http://foundation.zurb.com/docs/sass.html

希望这会有所帮助,并且您会看到很多。

http://www.ipaad.org/images/Step105.jpg

于 2013-07-19T23:35:40.943 回答