【问题标题】:Bootstrap sass gem conflicts between versions 2&3Bootstrap sass gem 版本 2 和 3 之间的冲突
【发布时间】:2013-11-08 15:39:26
【问题描述】:

我在我的 Rails 项目中使用 bootstrap-sass gem,版本为 2.3.1.0。但是,当推到 Heroku 时,我得到了 Bootstrap 3 样式。我检查了 CSS 样式,它确实显示了 Bootstrap 版本 3。

在本地,分配似乎是正确的。但同样令人困惑的是,当我检查 CSS 文件时,它显示 Bootstrap 版本 3,尽管显示的样式看起来像 Bootstrap 2.3 样式。

我认为在某一时刻,我的 bootstrap-sass gem 正在使用 Bootstrap 3,但是当我将其放回 gem 'bootstrap-sass', '2.3.1.0' 时,我遇到了这个奇怪的冲突。我真的只是希望我的 Heroku 应用程序能够正确显示样式。即使我将当前的本地版本推送到 Heroku,它仍然使用 Bootstrap 3 样式。

这是我得到的:

Gemfile:

group :assets do
    gem 'sass-rails',   '~> 3.2.3'
    gem 'coffee-rails', '~> 3.2.1'
    gem 'uglifier', '>= 1.0.3'
    gem 'bootstrap-sass', '2.3.1.0'
end

我创建了一个styles.css.scss 文件,其中有@import "bootstrap";这行是它在本地主机上的样子:

这是 Heroku 上的样子:

【问题讨论】:

    标签: ruby-on-rails twitter-bootstrap heroku bootstrap-sass


    【解决方案1】:

    听起来您的Gemfile.lock 可能不正确。您是否验证过在 Gemfile.lock 中定义了正确版本的 bootstrap gem?

    也可能值得检查 Heroku 环境变量 BUNDLE_WITHOUT 中没有设置任何内容。见the Heroku gem docs.

    【讨论】:

    • 哼... gemfile.lock 中的版本是正确的。但我关注了this answer,它最终对我有用。
    • 酷!继续并将其发布为您的答案并在您解决它时接受它! :)
    【解决方案2】:

    不知道为什么会这样,但我发现第二个答案 here 对我有用。

    我在 application.css 中的“*= require_tree .”正上方添加了*= require bootstrap"

    然后运行“bundle install --without production”,然后运行“rake assets:precompile”。将更改提交到 git,然后推送到 heroku。

    我以前从未在资产管道中特别需要引导程序,但它确实有效!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-11-06
      • 2014-03-02
      • 2016-06-27
      • 1970-01-01
      • 2020-10-12
      • 1970-01-01
      • 2012-07-05
      • 1970-01-01
      相关资源
      最近更新 更多