2012-06-17 10 views
3

Rails에는 자산 파이프 라인의 이미지 URL을 가져 오는 도우미가 있습니까?Rails 3.2에서 전체 URL을 자산으로 가져 오는 방법은 무엇입니까?

path_to_image('image.jpg') 

은 상대 경로를 가져옵니다.

url_to_image('image.jpg') 

보이지 않습니다.

"#{root_url}#{path_to_image('image.jpg')}" 

은 매우 편리하지 않으며 루트와 이미지 경로 사이에 여분이 있습니다.

제가 간과하고있는 내장 방법이 있습니까? 아니면 도우미를 만들어야합니까?

+0

root_url + image_path(file)를 사용하는 이중 슬래시의 문제를 해결 얻을 당신이 실제로 경로를 필요로하거나 당신이 단지에서 사용 싶은가 주형? –

답변

4

레일스에 내장 된 것처럼 보이지 않습니다.

은 결국 나는 도우미 메서드에 의존

def image_url(file) 
    request.protocol + request.host_with_port + path_to_image(file) 
end 

이 방법은

0

당신은 image_path

중복을 찾고 있습니다 : Getting the image URL without the HTML in Rails

상세 정보 : 당신의 작업을 유도 할 수 http://api.rubyonrails.org/classes/ActionView/Helpers/AssetTagHelper.html#method-i-image_path

업데이트

도우미.

def image_url(source) 
    "#{root_url}#{image_path(source)}" 
end 
+0

감사합니다. image_path는 path_to_image에 대한 별칭입니다. Unfortuanetly이 경우 작동하지 않습니다. –

+0

안녕하세요, Andy, 작동하지 않는 것입니까? 아니면 그것이 당신이 찾고있는 것이 아닙니다. – Trip

+0

'image_path'는 'path_to_image'와 동일합니다. 그것은 내가 이미 사용하고있는 것입니다 –

관련 문제