私はbootstrap=を自分のサイトに追加しました。これは私が使用している構造です。bootstrap.cssファイルは自分の好みに合わせて変更しているため、まったく削除できません)。
>app
>>assets
>>>fonts
>>>>4 glypicons icon files.
>>>images
>>>>N/A
>>>javascripts
>>>>Bootstrap.js (Jquery is installed in a gem)
>>>stylesheets
>>>>Bootstrap.css
すべてが正しくインポートされますが、問題はグリフィコンが動作していないことであり、必要です!
2015年11月編集:このgemをお勧めします: https://github.com/twbs/bootstrap-sass BootstrapコミュニティとRuby on Railsとの連携.
私はあなたと非常に似た問題を抱えていましたが、私はそれを理解しました! bootstrap.cssファイルでこの部分を見つけます。
@font-face {
font-family: 'Glyphicons Halflings';
src: url('../fonts/glyphicons-halflings-regular.eot');
src: url('../fonts/glyphicons-halflings-regular.eot?#iefix') format('embedded-opentype'), url('../fonts/glyphicons-halflings-regular.woff') format('woff'), url('../fonts/glyphicons-halflings-regular.ttf') format('truetype'), url('../fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular') format('svg');
}
../fonts/
を/assets
に置き換えます。これが最終的なコードの外観です。
@font-face {
font-family: 'Glyphicons Halflings';
src: url('/assets/glyphicons-halflings-regular.eot');
src: url('/assets/glyphicons-halflings-regular.eot?#iefix') format('embedded-opentype'), url('/assets/glyphicons-halflings-regular.woff') format('woff'), url('/assets/glyphicons-halflings-regular.ttf') format('truetype'), url('/assets/glyphicons-halflings-regular.svg#glyphicons_halflingsregular') format('svg');
}
これがお役に立てば幸いです!
Bootstrap-sassを使用していて、この問題がある場合は、scssファイルのいずれかでbootstrapのようにインポートしてください。sassを使用する場合は、構文を変換するだけです:
@import "bootstrap-sprockets";
@import "bootstrap";
私にとってはTwitter-bootstrap-Rails
ユーザー:
Takeの投稿@ GitHubに感謝
これを追加する:
/* Override Bootstrap 3 font locations */
@font-face {
font-family: 'Glyphicons Halflings';
src: url('../assets/glyphicons-halflings-regular.eot');
src: url('../assets/glyphicons-halflings-regular.eot?#iefix') format('embedded-opentype'),
url('../assets/glyphicons-halflings-regular.woff') format('woff'),
url('../assets/glyphicons-halflings-regular.ttf') format('truetype'),
url('../assets/glyphicons-halflings-regular.svg#glyphicons_halflingsregular') format('svg');
}
わたしの application.css
問題を修正しました。
役立つことを願っています。
ブートストラップ3グリフィコンをRails 4。
@font-face {
font-family: 'Glyphicons Halflings';
src: url(asset_path('glyphicons-halflings-regular.eot'));
src: url(asset_path('glyphicons-halflings-regular.eot?#iefix')) format('embedded-opentype'), url(asset_path('glyphicons-halflings-regular.woff')) format('woff'), url(asset_path('glyphicons-halflings-regular.ttf')) format('truetype'), url(asset_path('glyphicons-halflings-regular.svg#glyphicons_halflingsregular')) format('svg');
}`
to application.css.scss fileおよび
config.assets.paths << "#{Rails}/vendor/assets/fonts"
application.rbファイルに。
アセットパイプライン に問題がある可能性があると思います
bootstrap.css
をbootstrap.css.scss
に変更して、使用箇所を置き換えたい
@font-face {
font-family: 'Glyphicons Halflings';
src: url('../fonts/glyphicons-halflings-regular.eot');
src: url('../fonts/glyphicons-halflings-regular.eot?#iefix') format('embedded-opentype'), url('../fonts/glyphicons-halflings-regular.woff') format('woff'), url('../fonts/glyphicons-halflings-regular.ttf') format('truetype'), url('../fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular') format('svg');
}
font-path
(セクション2.3.2-CSSおよびSassを参照)
@font-face {
font-family: 'Glyphicons Halflings';
src: font-path('glyphicons-halflings-regular.eot');
src: font-path('glyphicons-halflings-regular.eot?#iefix') format('embedded-opentype'),
font-path('glyphicons-halflings-regular.woff') format('woff'),
font-path('glyphicons-halflings-regular.ttf') format('truetype'),
font-path('glyphicons-halflings-regular.svg#glyphicons_halflingsregular') format('svg');
}
また、config/environments/production.rb
# Precompile additional assets
config.assets.precompile += %w( .svg .eot .woff .ttf )
あなたのconfig/application.rb
# Add the fonts path
config.assets.paths << Rails.root.join('app', 'assets', 'fonts')
同様の問題については、別の SO post をチェックしてください。
お役に立てれば
ブートストラップ3アイコンは次のようになります。
<i class="glyphicon glyphicon-indent-right"></i>
一方、Bootstrap 2は次のようになりました。
<i class="icon-indent-right"></i>
使用しているコードが最新でない場合(b3ブランチを確認してください)、フォークして自分のアイコン名を変更する必要があります。
どうやらChromeはこの問題に関して数か月間壊れています。
これは、customization_css.css.scssファイルの先頭に配置したときに機能しました
@import 'bootstrap-sprockets';
@import 'bootstrap';
@import url("//netdna.bootstrapcdn.com/bootstrap/3.0.0/css/bootstrap.min.css");
Bootstrap 3グリフィコンが動作しない によると、Bootstrapグリフィコンフォントを台無しにするカスタマイザーにバグがあります。同じ問題がありましたが、 http://getbootstrap.com/ からbootstrap=の全体をダウンロードし、フォントファイルを正しい場所にコピーすることで修正します。
私は提案された解決策を試してみましたが、うまくいきませんでした。これは 一般的な解決策 で、これに関連する問題のトラブルシューティングに役立ちます。
Bootstrap-sassを使用した結果のフォントフェイス定義は次のとおりです。
@font-face {
font-family: 'Glyphicons Halflings';
src: asset-url('bootstrap/fonts/glyphicons-halflings-regular.eot');
src:
asset-url('bootstrap/fonts/glyphicons-halflings-regular.eot?#iefix') format('embedded-opentype'),
asset-url('bootstrap/fonts/glyphicons-halflings-regular.woff') format('woff'),
asset-url('bootstrap/fonts/glyphicons-halflings-regular.ttf') format('truetype'),
asset-url('bootstrap/fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular') format('svg');
}
これを試すこともできます:
@font-face {
font-family: 'Glyphicons Halflings';
src: url('<%= asset_path("glyphicons-halflings-regular.eot") %>');
src: url('<%= asset_path("glyphicons-halflings-regular.eot?#iefix") %>') format('embedded-opentype'), url('<%= asset_path("glyphicons-halflings-regular.woff2") %>') format('woff2'), url('<%= asset_path("glyphicons-halflings-regular.woff") %>') format('woff'), url('<%= asset_path("glyphicons-halflings-regular.ttf") %>') format('truetype'), url('<%= asset_path("glyphicons-halflings-regular.svg#glyphicons_halflingsregular") %>') format('svg');
}
Your_css.cssファイルをyour_css.css.erbに変換するだけです。
すべてのbootstrap=フォントファイルをpublic/fontsにコピーすれば機能します。application.rbでインポートまたは変更する必要はありません。
Rails 4、sassを使用、Bootstrap 3.2.0、およびbootstrap-sass gemは以下を使用します。
@import "bootstrap";
@import "bootstrap/theme";
Index.html.slimファイルで、span.glyphicon.glyphicon-calendar
with span.fa.fa-calendar
そしてそれは働いた。
設定したことを確認してください
# config/environments/production.rb
config.assets.compile = true
そして、プリコンパイルリストにフォントを追加します
# config/initializers/assets.rb
config.assets.precompile += %w(*.eot *.svg *.ttf *.woff *.woff2)
私の場合、この<i class="icon-plus"></i>
を使用しました。これはBootstrapの公式サイトから取得したもので、何も表示されませんでした。代わりに、この<i class="glyphicon glyphicon-plus"></i>
bootstrap in my Rails=アプリでbootstrap-sass gemを使用します。
https://github.com/thomas-mcdonald/bootstrap-sass
上書きできます。ドキュメントの説明に従ってインポートするだけです。次に、変更したファイルをインポートまたは貼り付けます。
PHPプロジェクトでは、グリフが機能していませんでした。クラシックのbootstrap= Zipをダウンロードし、グリフファイルを抽出してプロジェクトで置き換えました。私の記憶では、 custom bootstrapサイトからのスタイル(バグの原因は間違っている可能性があります)。
お役に立てれば!
グリフィコンファイルがapp/assets/fonts
にある場合(ない場合は、 bootstrap-saas repo
からダウンロードできます)、app/assets/stylesheets/fonts.scss
を作成し、以下を追加します:
@font-face {
font-family: 'Glyphicons Halflings';
src: font-url('glyphicons-halflings-regular.eot');
src: font-url('glyphicons-halflings-regular.eot?#iefix') format('embedded-opentype'),
font-url('glyphicons-halflings-regular.woff') format('woff'),
font-url('glyphicons-halflings-regular.ttf') format('truetype'),
font-url('glyphicons-halflings-regular.svg#glyphicons_halflingsregular') format('svg');
}