Rails アプリで Bootstrap を使用して Glyphicon を表示しようとしていますが、表示する方法がわかりません。ここで、パスを修正することでこの問題を解決しようとするいくつかの質問を読みました。ただし、これらの質問/回答を確認しても、グリフィコンが表示されないため、まだ立ち往生しています。
画像とスタイルシートはどちらも同じ「Assets」ディレクトリにあります。私が使用している HTML は、ブートストラップ スタイルシートにリンクしている適切なクラスを見つけている Chrome の要素を調べると、うまく動作しているようです。
HTML:
<p><%= link_to raw('<i class="icon-share-alt"></i>'), post %></p>
CSS (Bootstrap のデフォルトは、/img を /images b/c に更新したことを除いて、これが私の images ディレクトリの名前です):
[class^="icon-"],
[class*=" icon-"] {
display: inline-block;
width: 14px;
height: 14px;
margin-top: 1px;
*margin-right: .3em;
line-height: 14px;
vertical-align: text-top;
background-image: url("../images/glyphicons-halflings.png");
background-position: 14px 14px;
background-repeat: no-repeat;
}
役立つかもしれないもう1つのコメント。Chrome で要素を検査し、要素検査セクションの右側のレールにある「../images/glyphics...」にカーソルを合わせると、Chrome は localhost:3000/assets/../images/glyphicons-halflings.png を次のように引用します。アプリケーションのルートからの正しいパスではありません。これは Chrome の略記に過ぎないと思いますが、これが私の問題の根本でない限り、彼らが正しいパスを引用しないのは奇妙に思えます。とは言え、まだ直し方がわからない。