0

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

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

我认为在某一时刻,我的bootstrap-sassgem 正在使用 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";Here's what it looks like on localhost:

在此处输入图像描述

这是 Heroku 上的样子:

在此处输入图像描述

4

2 回答 2

0

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

也可能值得检查 Heroku env 变量中没有设置任何内容BUNDLE_WITHOUT。请参阅Heroku gem 文档。

于 2013-11-08T15:48:08.000 回答
0

不知道为什么这有效,但我在这里找到了第二个答案对我有用。

我在 application.css 中添加了*= require bootstrap"“” 。*= require_tree .

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

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

于 2013-11-08T15:58:30.570 回答