-1

Rails4thEditionを使用したアジャイルWeb開発で説明されているプロジェクトを複製しようとしています。

本の演習を段階的に進めている間、私は自分のWebサイトで画像を見ることができません。

products/index.html.erb

<td><%= image_tag(product.image_url, :class => 'list_image') %></td>

products/show.html.erb

<p><b>Image url:</b> <%= @product.image_url %></p>

そしてで_form.html.erb

<div class="field"><%= f.label :image_url %><br /> <%= f.text_field :image_url %></div>

HTMLソースコードを確認すると、次のパスが表示ruby.jpgされます。

<img alt="Ruby" class="list_image" src="/images/ruby.jpg" /> 

そのファイルはdepot/app/assets/images/ruby.jpg

画像ではなく、パスのみが表示されています。サーバーを再起動してキャッシュをクリアしましたが、それでも画像が表示されません。

4

1 に答える 1

0

他の投稿者が指摘しているように、事前にもっと多くの情報を提供する必要があります。このような問題の場合、理想的には、画像を表示しようとするアプリのすべての部分を引用する必要があるため、モデル フィールド (image_url) にあるもの、ビューにあるもの、レンダリングされた html にあるものを教えてください。

1 つの特定の製品とそのイメージから始めます。最初に画像のパスを見つけ、次にこの画像が存在するかどうかをディスク上で確認し、次に表示されない理由を自問してから、テストのために手動の画像リンクを挿入してみてください。

質問を編集して、ここの空白を埋めてみてください。

これをローカルまたはサーバーで試していますか (セットアップの詳細が最適です)。

...

これを視野に入れると何が見えますか

<%= product.image_url %>?

...

ディスク上の画像ファイルは public に対してどこにありますか (つまり、パスは何ですか?)、見つけられますか?

...

ディスク上のイメージのパスに手動でイメージ タグを付けてみてください。何が表示されますか? (例: public/system/images/4/4.jpg 用

<%= image_tag('/system/images/4/4.jpg') %>)

...

他のすべてが失敗した場合は、たとえば public/test.jpg に手動で画像を配置して、それにリンクしてみてください。

<%= image_tag('/public/test.jpg') %>

...

于 2012-09-17T20:32:09.707 に答える