0

1つのビューに多くのパーシャルを持つRailsアプリがあり、各パーシャルはビューのセクションです(1ページのWebサイト)。すべてのアセットを正しい場所に配置しました。以下は、実際のページがどのように表示されるか(レールの外側)のスクリーンショットです(ヘッダー、次に表示されるセクション、以下のセクションなど)。

ここに画像の説明を入力してください

ただし、これはRailsで実行した場合の表示方法です。 ここに画像の説明を入力してください

なんらかの理由で画像やコンテンツが表示されません。スタイルシートを含めないと、すべての内容(書き込み)がきれいに表示されます。スタイルシートを含めると、すべてが消え、すべて白になります。ただし、上下にスクロールできるので内容があります。

以下は私のファイルの構造のスクリーンショットです ここに画像の説明を入力してください

基本的にすべての画像は画像フォルダ内にありますが、画像フォルダ内にはサブフォルダがあります。それで:

assets (folder)
 images (folder)
  section_1 (folder)
   image.png (file)

私のcssでは、cssファイルがstylesheetsフォルダー内にあるため、次のようにURLを呼び出します。

background-image:url("../images/section_1/image.png");

私の見解は、基本的に各セクション(部分的)をレンダリングする1つのビューです。

4

2 に答える 2

1

試す background-image:url("section_1/image.png");

これは私のレールプロジェクトで機能します。ただ、コンパスを使っているので違うかもしれません。

于 2012-11-07T19:38:18.190 に答える
0

私は問題が何であるかを知っています。しかし、まだもう1つ問題があります。ソリューション。どこからでも画像を呼び出すときは、私のようなサブディレクトリがある場合でも、次のようにURLを呼び出すだけです。

background-image:url("assets/header/header_bg.png")

したがって、基本的には何らかの理由で画像フォルダを省略します。

私がまだ抱えている問題はルーティングの問題です。私のアセットフォルダには、fontsという名前のフォルダがあります。このフォルダー内にはいくつかのフォルダーがあり、各フォルダー(.eof、.ttf.svg)には通常のフォントファイルがあります。

これらのファイルが保存されている場所の正確なURLを入力すると、ルーティングエラーが発生します。

スタイルシートフォルダにfonts.cssというファイルもあります。localhost:3000/assets/fontsフォントのフォルダであるURLを入力すると、ルーティングエラーが発生します。

とにかくルートファイルにアプリケーションを正しくルーティングできますか?

画像とフォントの両方ですか?

于 2012-11-07T20:19:41.420 に答える