0

我彻底检查了我的 CSS,可能已经删除了一些基础文件。

每当我在其中编译任何内容时都会出现错误@import foundation:“找不到要导入的文件或不可读:基础。” 但是,require foundation似乎工作并且foundation.css服务没有问题。

即使我添加require foundation_and_overridesapplication.scss,Rails 也会抱怨@import foundation所需文件末尾的 。

require如果我只想使用 Foundation 的类/基本规则,单独通过连接就可以了,但我也需要使用它的 mixins 和变量,我需要@import为此工作。

我尝试compass install foundation在我的资产目录中运行,但即使在按摩了给我的文件之后,我仍然会遇到相同的“要导入的文件未找到或不可读:基础”错误(这次是在生成的 中app.scss)。

我怎么@import foundation去上班?

我在 Rails 3.2.13 上。

来自我的 Gemfile:

gem 'sass-rails'      # version 3.2.9
gem 'compass'         # version 0.12.2
gem 'zurb-foundation' # version 4.2.1

编辑

根据堆栈跟踪,lib/sass/tree/import_node.rb:45 正在引发 SyntaxError。那条线看起来像:

paths = @options[:load_paths]

这加强了我的怀疑,即这是一个路径问题,并且 sass gem 根本无法与基础 gem 对话。我不确定如何进一步调查。请帮忙,谢谢!

4

2 回答 2

0

好吧,看来我可以通过使用“watch”方法得到我想要的东西。为此,我必须创建config/compass.rb. 这是我在里面放的:

require 'zurb-foundation'

http_path = "/"
sass_dir = 'app/assets/stylesheets'
css_dir = 'app/assets/stylesheets'
images_dir = 'app/assets/images'
javascript_dir = 'app/assets/javascripts'

然后,从我的应用程序根目录运行compass watch.

于 2013-09-27T03:38:50.007 回答
0

为了取回基础文件,尝试

rails g foundation:install 

应该将foundation_and_overrides.scss 添加回您的资产管道

或者如果您不想使用生成器

/*= require foundation */

在 app/assets/stylesheet/application.css

@import "foundation_and_overrides";

到 app/assets/stylesheets/amn.scss

对于您问题的第二部分,如果我错了,请纠正我,但我相信 scss 文件是从基础 gem 加载的

于 2013-09-25T04:03:55.497 回答