0

こんにちは、本番サーバーに入るときにブートストラップフレームワークをオーバーライドするのに問題があります。ローカルマシンではオーバーライドできませんが、herokuに配置すると、twitterのブートストラップルールに戻ります。

たとえば、IVEはオーバーライドしようとしています

<%= text_field_tag :search, params[:search], :class => "input-medium search-query" %>

stylesheetsフォルダーにcustom.css.scssファイルがあります。これは、...を実行するため、application.cssからコンパイルされます。

*= require_self
*= require_tree .

私のcustom.css.scssで、私はしました

@import "bootstrap";

頂上で。入力バーの長さを2つの異なる方法でオーバーライドできません。

次のようにすることで、入力メディアクラスをオーバーライドできます。

.input-medium{ width:300px !important }

または、.expandなどのクラスを追加します

.expand{ width:300px !important; }

フォームは次のようになります

<%= text_field_tag :search, params[:search], :class => "input-medium search-query expand" %>

残念ながら、これらの変更は私のローカルマシンにのみ表示されます。herokuにプッシュすると、twitterのルールに戻っているようです。誰か助けてもらえますか?

ありがとう=)

4

1 に答える 1

2

CSSまたはJSに変更を加えた後、Herokuにプッシュするたびに、アセットを再コンパイルしていることを確認してください。これを試してみてください:

RAILS_ENV=production rake assets:precompile

それが終わったら、GitHub(またはその他)にプッシュしてから、Herokuにプッシュします。これで、変更が表示されます。

于 2012-05-01T14:49:23.867 に答える