Rails / Sass:从vendor文件夹导入文件

时间:2014-08-06 20:22:42

标签: ruby-on-rails sass

我的样式表app/assets/website/base.scss以:

开头
@import "bootstrap-select.min.css";

bootstrap-select.min.css文件夹中存在vendor/stylesheets/文件。当我尝试在生产中访问它时,我得到了404:

  

“NetworkError:404 Not Found - http://mysite.herokuapp.com/assets/bootstrap-select.min.css

(虽然在我的开发平台上工作正常。)

这是我到目前为止所尝试的内容:

  1. 尝试使用@import asset-path("bootstrap-select.min.css")。语法错误(显然asset-path不适用于import)。

  2. 尝试将config.assets.precompile += %w(bootstrap-select.min.css)添加到config/environments/production.rb

  3. 知道为什么会这样吗?

    Rails 4.0.4 / Ruby 2.1.2

2 个答案:

答案 0 :(得分:5)

结束从bootstrap-select.min.css - >更改它bootstrap-select.min.scss ..

有效!

Sass实际上放置了.scss个文件的内容 - 对于.css个文件,它只是用@import链接到该文件,这就是为什么它没有工作(谢谢@cimmanon!)

答案 1 :(得分:3)

实际上,您可以从@import "bootstrap-select.min.css";中删除.css后缀.Sass期望您只需要资产的名称,并且足够聪明地查看所有可能的资产展示位置并导入它可以导入的任何内容(因此名称应该是是格式无关的)