tengo una imagen, que contiene los archivos subidos carrierwave:URL completa de una imagen de la ruta en Rails 3
Image.find(:first).image.url #=> "/uploads/image/4d90/display_foo.jpg"
En mi opinión, quiero encontrar la url absoluta para esto. Adjuntar los resultados root_url en un doble /
.
root_url + image.url #=> http://localhost:3000//uploads/image/4d90/display_foo.jpg
no puedo usar url_for (que yo sepa), debido a que ya sea permite pasar un camino, o una lista de opciones para identificar el recurso y la opción :only_path
. Como no tengo un recurso que pueda identificarse mediante "controlador" + "acción", no puedo usar la opción :only_path
.
url_for(image.url, :only_path => true) #=> wrong amount of parameters, 2 for 1
¿Cuál puede ser la manera más limpia y mejor para crear un camino en una dirección URL completa en Rails3?
que devuelve toda la ruta (sistema). '=>"/home /..../ public/uploads/image/4d90/foo.jpg "' Necesito el URL, no la ruta, para usar en un feed atom. – berkes
oh sí. entonces intente 'request.host + Image.find (: first) .image.url' – fl00r
También no :(' "localhost/uploads/image/4d90/display_foo.jpg" 'Se pierde el: 3000-port (en desarrollo) y http (s): //. – berkes