【问题标题】:Bower and Rails Asset Pipeline ImportBower 和 Rails 资产管道导入
【发布时间】:2013-05-27 11:27:09
【问题描述】:

我使用 Bower 将一些组件安装到我的 Rails 应用程序中。

组件在/app/vendor/assets/components

我已经安装了 hidpi scss 文件,它位于:

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

现在,我需要将该 scss 文件导入到我的主 application.css.sass 文件中,该文件位于 /app/assets/stylesheets

我试过了:

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

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

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

如何在不将其从 bower 安装到的组件目录中移动的情况下导入和编译文件?

【问题讨论】:

    标签: css ruby-on-rails sass asset-pipeline bower


    【解决方案1】:

    您可以尝试将以下内容添加到 config/application.rbclass Application &lt; Rails::Application 块内:

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

    来自SASS, Rails 3.1: Loading stylesheets in vendor/assets

    【讨论】:

    • 谢谢。我已经在 application.rb 中设置了 config.assets.paths <top (required)>': undefined local variable or method config' for main:Object (NameError)
    • 我更改了答案以包含.configure do 部分。在.initialize! 行之前添加它。
    • 好的,这样可以让我的应用程序运行,但仍然无法找到 mixin。看起来 Sass 没有在正确的位置查找文件:Sass::SyntaxError at / File to import not found or unreadable: 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
    • 我猜它只有在你想使用资产管道包含它时才有效。又改了。对不起。
    • 这非常有效! config.sass.load_paths
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-02
    • 1970-01-01
    • 1970-01-01
    • 2012-07-10
    • 2013-01-31
    相关资源
    最近更新 更多