【Rails】assets以下のパス指定方法

f:id:arbmnox:20151018180054p:plain

上の画像のように,html内からassets内のデータを呼びだそうとするのだが,

いっこうに表示されない。

ので聞いてみた。

質問:localhost上でHTMLの画像が表示されない

現在HTML,CSS,javascriptは一通り揃っており,それをrails上でも動かしてみたいのですが,

app/assets/images/ 以下においた画像がこぞって表示されていません。

htmlファイルをブラウザ上で開いた場合は指定のパスにある画像がきちんと表示されているのですが,

rails s で起動したlocalhost上では表示されていません。

手持ちのmacbookのterminalからもrails sで試してみたのですがやはり同じ症状です。

回答:assets/以下のパス指定が誤っています

Rails の HTML からの app/assets/*/xxx は参照は /assets/xxx としてください。 例えば、 app/assets/images/owner.jpg は 以下のように書きます。

<img class="img img-circle" src=“/assets/owner.jpg" height="120px" width="120px" alt=“">

これは images だけでなく javascripts, stylesheets 等も同様です。

なるほど

▼表示された!

しかし,埋め込んだjavascriptの方は表示されず。

railsjQueryが動いていないとかかいな?

つづく