Full url for an image-path in Rails 3

path, ruby, ruby-on-rails, ruby-on-rails-3, url

Solution

try `path` method

Image.find(:first).image.path

UPD

request.host + Image.find(:first).image.url

and you can wrap it as a helper to DRY it forever

request.protocol + request.host_with_port + Image.find(:first).image.url

Problem

I have an Image, which contains carrierwave uploads: ``` Image.find(:first).image.url #=> "/uploads/image/4d90/display_foo.jpg" ``` In my view, I want to find the absolute url for this. Appending the root_url results in a double `/`. ``` root_url + image.url #=> http://localhost:3000//uploads/image/4d90/display_foo.jpg ``` I cannot use url_for (that I know of), because that either allows passing a path, or a list of options to identify the resource and the `:only_path` option. Since I do't have a resource that can be identified trough "controller"+"action" I cannot use the `:only_path` option. ``` url_for(image.url, :only_path => true) #=> wrong amount of parameters, 2 for 1 ``` What would be the cleanest and best way to create a path into a full url in Rails3?

Original source

Related problems