0

bootstrap-sassバージョン 2.3.1.0 の Rails プロジェクトで gem を使用しています。ただし、Heroku にプッシュすると、Bootstrap 3 スタイルが取得されます。CSS スタイルを調べたところ、確かに Bootstrap バージョン 3 と表示されています。

ローカルでは、割り当ては正しいようです。しかし、同様に困惑するのは、CSS ファイルを調べると、Bootstrap 2.3 スタイルのように見えるものを表示しているにもかかわらず、Bootstrap バージョン 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";。ローカルホストでは次のようになります。

ここに画像の説明を入力

Heroku では次のように表示されます。

ここに画像の説明を入力

4

2 に答える 2

0

なぜこれがうまくいったのかわかりませんが、ここで2番目の答えがうまくいくことがわかりました。

application.css*= require bootstrap"の " のすぐ上に追加しました。*= require_tree .

次に、「bundle install --without production」を実行し、続いて「rake assets:precompile」を実行しました。変更を git にコミットしてから、heroku にプッシュしました。

これまで、アセット パイプラインで特にブートストラップを要求する必要はありませんでしたが、うまくいきました。

于 2013-11-08T15:58:30.570 に答える
0

Gemfile.lockあなたが間違っているかもしれないように聞こえます。ブートストラップ gem の正しいバージョンが で定義されていることを確認しましたGemfile.lockか?

また、Heroku env variable に何も設定されていないことを確認するだけの価値があるかもしれませんBUNDLE_WITHOUTHeroku gem ドキュメントを参照してください。

于 2013-11-08T15:48:08.000 に答える