2017-01-11 5 views
0

image_tag 로고 이미지를 표시하려고하는데 항상 깨진 이미지로 나타납니다.Ruby on Rails - image_tag가 로컬 이미지를 찾을 수 없습니다.

// application.html.erb 

<%= image_tag("logo.png") %> 

나는 모두 /assets/images/logo.png/assets/logo.png에서 "logo.png"를 가지고 같은 images/logo.png, /images/logo.png, assets/images/logo.png 등하지만 아무것도 작동하는 것 같다 URL의 변화를 많이 시도했습니다.

내가 잘못하고있는 것에 대한 아이디어가 있습니까?

감사합니다.

편집 : 추가 정보 나 bootstrap-sass ~> 3.3.6으로 rails ~> 5.0.1을 사용하고

.

파일은 /project_base/app/assets/images/logo.png에 있습니다.

실행중인 rake assets:clobber & rake assets:precompie은 변경되지 않습니다.

logo.png에 대해 생성 된 자산은 /project_base/public/...입니다.

은 내가 development.rb 파일에서 아무것도 변화하지만, 추가 시도하지 않은 : 여전히 이미지에 영향을하지 않는 것

config.assets.digest = false 
config.assets.compile = true 

합니다.

+2

개발 중이거나 제작 중이십니까? 자산 사전 컴파일을 사용하고 있습니까? 웹 관리자 콘솔에서 어떤 것이 팝업됩니까? – mlabarca

+0

Dev, 나는 그렇게 믿을 수가 없으며, URL을 보여 주지만 아무 것도 볼 수 없습니다. –

+1

'rake assets : clobber' 그리고'rake assets : precompile'을 수동으로 실행하십시오. 이것이 작동하면 앱이 자산을 미리 사전 컴파일하지 않는다는 것을 알게됩니다. –

답변

1

는 <% 시도 = IMAGE_TAG 'logo.png'%> 또한

, 당신의 application.html.erb 파일의 자세한 내용을 볼 수 있습니까?

+0

대괄호없이 같은 결과가 나오고 내 'application.html.erb'에는 특별한 것이 없습니다. 대부분 몇 개의 탐색 버튼이있는 기본 항목입니다. –

0

Rails 5.0.2에서이 문제가 발생했습니다.

무엇 결국은 설정/assets.rb에, 내 경우에는, 다음 줄의 버전을 찾을 변화 해결 :

그것은으로 설정/application.rb에서 찾을 수 있습니다 http://guides.rubyonrails.org/asset_pipeline.html#upgrading-from-old-versions-of-rails에 따르면
Rails.application.config.assets.version = '1.0' 

config.assets.version = '1.0' 

내가 생각하기에 자산을 업데이트 할 때마다 자산 버전을 업데이트해야한다는 생각이 듭니다. 그럴만한 가치가 있는지 확신 할 수 없으므로 아마도이 행을 완전히 제거 할 것입니다.