2011-07-27 3 views
1

새로운 자산 파이프 라인이 CarrierWave 기본 방법을 엉망으로 만들고 있다고 생각합니다. app/assets/images/listing_defaults/default.png으로 저장된 기본 이미지로 사용하려는 파일이 있습니다. 내가 들어 가려고 할 때 나는 내 응용 프로그램을 실행하면, 나는레일 3.1 사용시 기본 URL 설정?

def default_url 
    "assets/listing_defaults/" + [version_name, "default.png"].compact.join('_') 
end 

다음 한 내 업 로더에서

, 이미지는,하지만 몇 가지 이유로 그 주소 ( localhost:3000/assets/listing_defaults/default.png)

에서 탐색 할 수 있습니다 기본 이미지가 내보기에 표시되면 아무것도 표시되지 않습니다.

<p> 
    <b>Images:</b> 
    <ul> 
    <% @listing.images.each do |image| -%> 
     <li><%= image_tag image.image_url.to_s %></li> 
    <% end -%> 
    </ul> 
</p> 

아직 업로드 된 파일이 제대로 작동하는 것 같습니다. 어떤 아이디어?

덧붙여서, 나는 default_url을 다음과 같이 행운으로 설정해 보았습니다. 당신이없는 것 같은

"#{Rails.root}/app/assets/images/listing_defaults/" + [version_name, "default.png"].compact.join('_') 

답변

0

그것은 보이는 앞으로 선도적 인 슬래시 :

"/assets/listing_defaults/" + [version_name, "default.png"].compact.join('_') 
0

난 그냥 고정! 나는 똑같은 문제를 겪고 있었다. 내가 그렇게 같이 호출

... user.avatar.tiny.url

첨부 파일이 존재하지 않는 경우 기본 URL로 이동합니다

:

0
난 그냥 자산/이미지 폴더 내 이미지를 넣어

하고,

[version_name, "image_name.png"].compact.join('_') 

보기 :

<%= image_tag @something.image_url%> 
업 로더 파일에