【问题标题】:File to import not found or unreadable: bootstrap-sprockets on rails 5.2.0找不到或无法读取要导入的文件:rails 5.2.0 上的 bootstrap-sprockets
【发布时间】:2018-12-22 21:25:37
【问题描述】:

我有以下问题。 “找不到或无法读取要导入的文件:bootstrap-sprockets。”

以下我安装的 gem 宝石'引导' gem 'bootstrap-sass', '~> 3.3.7' gem 'sass-rails', '>= 3.2'

文件:应用程序名称从 css 更改为 scss。 在 application.scss 文件中添加行

@import "引导链轮"; @import "引导程序";

我捆绑安装,然后重新启动服务器。 但仍然是相同的错误消息。如果有人遇到同样的问题并找到了解决方案,那就太好了,stackoverflow 上的所有书面解决方案都不起作用。

【问题讨论】:

  • 您是否删除了 application.scss 中所有默认的 require 语句?除了你的 2 个 @import 语句之外,它应该是空白的。
  • 是的,我之前删除的所有默认声明。

标签: css ruby-on-rails twitter-bootstrap


【解决方案1】:

好的,我研究了主题和工作解决方案:

  • 'bootstrap', '~> 4.1.3' 添加到Gemfile 并保存
  • gem install sprockets-rails 在项目的命令行中。版本至少为 2.3.2,现在 3.2.1 可用
  • bundle install 在项目的命令行中
  • /app/assets/stylesheets下将文件application.css重命名为application.scss
  • bootstrap 的唯一行是 @import "bootstrap";,位于文件 application.scss
  • 在项目命令行中通过rails s 再次启动rails
  • 进入主页,里面有一些引导程序 4.1.3 的代码。

您可以免费检查我的代码 https://bitbucket.org/ArtLion74/myrecepies 提交,名称为 Bootstrap,在 chrome 和 firefox 中工作。

问候,阿图尔

_______________________ 旧答案 ____________________

这不是 RoR 问题。您没有说您在... Chrome 中看到错误 :) 我也有同样的情况。签入 Firefox 并......惊喜 - 工作。问题仅在 Chrome 上。奇怪的是,切换到 Chrome 后 - 它开始工作 - 没有错误,但也没有引导格式:( 我真的不明白 :(

问题出在 www 客户端 Chrome - 而不是在 RoR 中。

【讨论】:

  • 这对 Rails 6 来说不是一个糟糕的解决方案,因为您没有使用 webpacker?重点是避免对 js 库使用 gem 包装器。
  • 上面的答案是在 Rails 6 发布前一年写的,OP 说他们正在使用 Rails 5.2.0 @ArthurCollé。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-06-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多