4

なんらかの理由で、アプリケーションが Asets フォルダーでグリフ アイコンを見つけられません。これは私が受け取っているメッセージです

ActionController::RoutingError (No route matches [GET] "/assets/images/glyphicons-halflings.png"):

これがばかげた質問であるか、すでに回答されている場合は申し訳ありません。私はレールにかなり慣れていないため、理解できないようです。

4

5 に答える 5

6

それはあなたが使用しているものに依存します。これを application.css.scss または使用しているファイルに追加して、ブートストラップのものをオーバーライドしてみてください。

[class^="icon-"], [class*=" icon-"] {
  background-image: url(/assets/glyphicons-halflings.png)
}

私の推測では、正しい場所を検索していないということです。そのため、それがどこにあるかを把握してから、そこにリンクを向けてください.

于 2013-01-18T20:26:57.293 に答える
0

ビューコードが/assets/images/glyphicons-halflings.pngと呼ばれる場合、その絶対パスでそれらを検索します。ビューコードとapplication.js/application.cssファイルを投稿すると便利です

于 2012-12-04T18:52:25.257 に答える
0

手動でインストールしたバージョンの 2.3.2 ブートストラップを使用しようとしたときに、この問題に遭遇しました。bootstrap.css ファイルで、「glyphicon」をCTRL/ command+Fすると、探していることがわかります。url(../img/glyphicons-halflings.png)

見つかった 2 つのインスタンスを次のように変更する必要があります。url(/assets/glyphicons-halflings.png)

(../img/glyph...)オリジナルを色々と変えてみたらonly /assets/glyph...うまくいきました

于 2013-12-27T21:18:03.037 に答える
0

そのファイルのデフォルトの場所はimgです。assets/img に含まれていませんか?

ファイルがスプライト シートであることを考慮すると、イメージ タグのようなものにロードしようとしている理由がわかりません。

ブートストラップ サイトで推奨されているような画像を使用しようとしている場合 (こちら)、bootstrap.css ファイルに移動して、glyphicons-halflings.png ファイルを探すパスを編集する必要がある場合があります。デフォルトのパスは「../img/glyph.png」であり、おそらく画像が表示されなくなる可能性があります(それがあなたがやろうとしている場合)

于 2012-12-09T00:09:09.047 に答える