【问题标题】:Issue with upgrade to bootstrap-sass 3.2.0升级到 bootstrap-sass 3.2.0 的问题
【发布时间】:2014-09-16 07:57:52
【问题描述】:

在将 bootstrap-sass gem 升级到 ~> 3.2.0 时,是否需要引用/配置其他内容?

使用 RubyMine 6.3 作为编辑器并在 Gemfile 中使用以下内容:

ruby '2.1.2'  
gem 'rails', '4.1.1'  
gem 'sass-rails', '~> 4.0.3'  
gem 'bootstrap-sass', '3.1.1.1'  

app/assets/stylesheets/application.css.scss 会很高兴

@import 'bootstrap';

然而,一旦通过将 Gemfile 引用更改为(然后运行包更新)将 bootstrap-sass gem 升级到其当前版本:

gem 'bootstrap-sass', '~> 3.2.0'  

RubyMine 现在有问题 @import 'bootstrap'; 语句,说 “无法解析导入 sass/scss 文件”

twbs/bootstrap-sass 安装文档似乎没有推断出还需要其他任何东西...

【问题讨论】:

  • @import "bootstrap-sprockets"; 是否包含在清单中?如果您还没有这样做,重新启动服务器也可以解决这个问题。似乎是 SCSS 文件的问题,而不是 gem。
  • 感谢@dayna 的输入。服务器没有运行。重新打开项目,以防 RubyMine 在bundle update 之后没有触发“重新扫描”。将 gem 版本从 3.1.1.1 更改为 ~> 3.2.0 时出现问题。
  • @Karl - 我在 RM 6.3.3 中遇到了同样的问题,并且 bootstrap-sass 3.1.1.1 没有问题。经过一番挖掘,我了解到 bootstrap-sass 3.2.0 将资产目录从 vendor/assets 移动到 assets/。 RM 无法从此位置读取/导入 scss 和 js 文件。我现在回到 3.1.1.1,但确实向 JetBrains 开了一张票,希望他们能解决这个问题:youtrack.jetbrains.com/issue/RUBY-15585
  • 对此有何评论?

标签: ruby-on-rails rubymine bootstrap-sass


【解决方案1】:

删除所有 *= require_self 和 *= require_tree 。 sass 文件中的语句。相反,使用 @import 来导入 Sass 文件。

不要在 Sass 中使用 *= require ,否则您的其他样式表将无法访问 Bootstrap mixins 或变量。

【讨论】:

    猜你喜欢
    • 2018-07-15
    • 2016-09-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-11-16
    • 2014-12-28
    • 1970-01-01
    相关资源
    最近更新 更多