[Ruby On Rails] img 태그가 작동하지 않을 때

 


루비 온 레일스에서는 img 태그가 작동하지 않습니다. 

파일을 assets/images/smiley.gif 라고 가정하고 아래의 태그를 사용하면 동작하지 않습니다. 

<img src="smiley.gif" alt="Smiley face" height="42" width="42">

와 같은 태그를 입력하면 오류가 뜹니다. 


원래는 이런 이미지가 나와야 됩니다. 


아래와 같이 변경해 주면 잘 작동합니다. 

ruby on rails 에 있는 assets 폴더를 접근하려면 <%%> 태그를 이용하고 asset_path 를 이용해야만 접근 할 수 있습니다. 

<img src="<%= asset_path 'image.png' %> " alt="Smiley face" height="42" width="42">


위와 같이 하지 않고 

<img src="smiley.gif" alt="Smiley face" height="42" width="42">

태그를 사용하려면 public 폴더에 image 들을 넣어서 사용해야됩니다. 

public 폴더에 넣으면   도메인/파일명 으로 접근 할 수 있습니다.