0

私は非常に奇妙な問題に遭遇しました:

私は働いています:

  • レール 3.1.1
  • Bootstrap-sass 1.4.4 (まだ 2.0 にアップグレードする時間がありませんでした)

以前の bootstrap-sass 1.4.0 の既知の問題は、ここで説明した IE グラデーション表示に関するものでした。これは、1.4.3 で (私が理解したことから) ie_hex_str 関数と IE のような特定のフィルターの導入によって修正されました。

filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#{ie_hex_str($startColor)}', endColorstr='#{ie_hex_str($endColor)}', GradientType=0);

いくつかの詳細をここに示します。

私はまだ問題を抱えています。私の問題は、アセットのプリコンパイル後に次のようなものが得られることです。

filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='ie_hex_str(#FFFFFE)', endColorstr='ie_hex_str(#E6E6E6)', GradientType=0);

つまり、アセットのコンパイル時に ie_hex_str が解釈されませんでした。ブートストラップ サス コードには触れていないので、何が起こっているのかわかりません...

何か案が ?

アップデート :

「面白い」ことは、同じバージョンの rails と bootstrap-sass を使用し、ほとんど同じことをしている 2 つのアプリケーションがあり、同じように反応しないことです。1 つには、ie_hex_str が正しく解釈されます。

4

2 に答える 2

0

この問題は、application.rb (Rails 3.1)のアセット パイプラインのinitialize_on_precompile設定が原因であると思われます。

config.assets.initialize_on_precompile = false

この行を application.rb に含めると、「ie_hex_str」プリコンパイルの問題が発生しました。削除/コメントすると問題が解決しました。

  • レール 3.1.3
  • ブートストラップ-sass 1.4.4
于 2012-08-22T20:50:22.200 に答える
0

何が起こっているのかわかりませんでした。アセットのプリコンパイル中に、bootstrap-sass の sass mixin の関数が解釈されていないようです。

理由がわからなかったので、回避策を使用しました。使用している btn などの定義をオーバーライドしました。

.btn {
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#FFFFFFFE, endColorstr=#FFE6E6E6, GradientType=0);

  .primary {
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#FF049CDB, endColorstr=#FF0064CD, GradientType=0);
  }
}

必要な色を使用しています。少なくともうまくいきます。

于 2012-05-25T12:33:53.507 に答える