image_path
devuelve una ruta solamente (sin host).¿Cómo obtengo una URL absoluta para un activo en Rails 3.1?
El helper url_for
no aceptará una sola ruta, por lo que algo como url_for(image_path('image.png'))
no funcionaría. Mientras que el url_for
interno en ActionDispatch::Http::Url.url_for
parece ser el truco (source), no parece haber una interfaz pública para él.
¿Cómo debo hacerlo? En última instancia, sería bueno tener una función como image_url
que funciona como url_for
para las rutas para que pueda llamar al image_url('image.png')
y obtener la URL absoluta dada a todas las default_url_options
.
este blog tiene un fragmento que puede usar: http://stick.gk2.sk/blog/2009/12/image_url-function-in-ruby-on-rails/ –
@Spike: la deficiencia con ese enfoque es que ignora las opciones predeterminadas de url. Por ejemplo, no habría forma de anular los parámetros de solicitud deducidos manualmente o mediante un hash default_url_options en la configuración de la aplicación. –
@SpikeGronim Esto no funcionará con trabajos retrasados ya que la solicitud estará vacía – lulalala