2013-05-27 50 views
0

我已经使用Bower将选择的组件安装到我的Rails应用程序中。Bower and Rails Asset Pipeline Import

成分符合/app/vendor/assets/components

我已经安装了hidpi SCSS文件,并在此生活:

/app/vendor/assets/components/sass-hidpi/_hidpi.scss 

现在,我需要导入到我的主要application.css.sass是SCSS文件文件,它生活在/app/assets/stylesheets

我曾尝试:

@import url(<%= asset_path '_hidpi.scss' %>) 

通过添加.erb到我的application.css.sass文件的末尾,但只是输出:

@import "/assets/_hidpi.scss"在我编译的样式表中显然是错误的。

如何获取导入和编译的文件,而无需将其从bower安装到的组件目录中移动它?

回答

1

你可以尝试加入以下config/application.rb,该class Application < Rails::Application块内:

config.sass.load_paths << File.expand_path('../../vendor/assets/components/') 

SASS, Rails 3.1: Loading stylesheets in vendor/assets

+0

感谢。我已经在application.rb中设置了config.assets.paths << Rails.root.join(“vendor”,“assets”,“components”),但这没什么区别。你发布的代码也给出了以下错误:environment.rb:7:在'':未定义的局部变量或方法'config'for main:Object(NameError) – rctneil

+0

我改变了答案,配置do'部分。您可以在'.initialize!'行之前添加它。 – flyingjamus

+0

好的,这样可以让我的应用程序运行,但mixin仍然无法找到。看起来Sass没有在文件的正确位置查找:Sass :: SyntaxError在/ 要导入的文件找不到或不可读:hidpi.scss。 加载路径: Sass :: Rails :: Importer(/Users/neil/code/neil.co.uk/app/assets/stylesheets/application.css.sass.erb) /Users/neil/code/neil。 co.uk/app/assets/stylesheets /Users/neil/code/neil.co.uk/vendor/ruby/2.0.0/gems/compass-0.12.2/frameworks/blueprint/stylesheets – rctneil

相关问题