【问题标题】:Sprockets can't find bootstrap v3.3.5 while it finds v3.3.4Sprockets 在找到 v3.3.4 时找不到引导程序 v3.3.5
【发布时间】:2015-08-01 08:27:27
【问题描述】:

我正在开发一个 Rails 应用程序 (v4.2.1),它在 vendor/assets/components/bootstrap 上安装了引导程序。

在我将引导程序从 v3.3.4 升级到 v3.3.5 之前,一切都很顺利。

现在我看到一个错误页面,上面写着couldn't find file 'bootstrap' with type 'text/css'

这是我的app/assets/stylesheets/application.css

/*
 *= require_tree .
 *= require bootstrap
 *= require fontawesome
 *= require_self
 */

如果我将引导程序降级到 v3.3.4,此错误就会消失。有什么建议吗?

[更新]

我使用bower install 命令安装了boostrap。以下是我的.bowerrc

{ “目录”:“供应商/资产/组件” }

我有一个这样的目录树:

小贩 + 资产 + 组件 + 引导程序 + 距离 +字体 + 咕噜声 + js + 少 + .bower.json + ...

链轮的版本是3.2.0。我还使用 sprockets-rails 2.3.2 和 sprockets-es6 0.6.2。

【问题讨论】:

  • 附加信息:sprockets 的版本是 3.2.0。我也使用 sprockets-rails 2.3.2 和 sprockets-es6 0.6.2。
  • 你在使用bootstrap-sass gem吗?
  • @JeremyRodi 不。我想用 Bower 管理 JavaScript 包。我的问题的重点是 v3.3.4 和 v3.3.5 之间关于引导程序的变化。
  • 我问的原因是我可以检查 gem 并节省一些时间。那你在哪里安装引导程序?
  • 如我所写,我使用 Bower 在vendor/assets/components 目录上安装了引导程序。我在.bowerrc 上指定了这个目录,并且在bower.json 上有一个bootstrap 的条目。

标签: twitter-bootstrap-3 sprockets


【解决方案1】:

我找到了问题的原因。

引导团队将bower.jsonmain 部分更改为v3.3.5。之前,它有这些项目:

"less/bootstrap.less",
"dist/css/bootstrap.css",
"dist/js/bootstrap.js",
"dist/fonts/glyphicons-halflings-regular.eot",
"dist/fonts/glyphicons-halflings-regular.svg",
"dist/fonts/glyphicons-halflings-regular.ttf",
"dist/fonts/glyphicons-halflings-regular.woff",
"dist/fonts/glyphicons-halflings-regular.woff2"

现在它只有两个项目:

"less/bootstrap.less",
"dist/js/bootstrap.js"

我们可以关注https://github.com/twbs/bootstrap/issues/16663的相关讨论。简而言之,他们根据新的凉亭规范https://github.com/bower/bower.json-spec/pull/43 应用了此更改。目前,Sprockets 只能找到bower.jsonmain 部分中列出的文件。那是我的问题。

因此,为了解决问题,我像这样更改了我的application.css

/*
 *= require_tree .
 *= require bootstrap/dist/css/bootstrap
 *= require fontawesome
 *= require_self
 */

一个基本的解决方案是向https://github.com/rails/sprockets 提出拉取请求。

【讨论】:

  • 您是否需要做一些特别的事情才能使您的字体正常工作?我无法让导轨将它们包含在管道中,因此路径都搞砸了。谢谢!
猜你喜欢
  • 1970-01-01
  • 2013-12-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-03-20
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多