简体   繁体   中英

Ruby on Rails Directory Path

I need to print Ruby on Rails complete url in my application. in details

with RAILS_ROOT I m getting a url like this

D:/projects/rails_app/projectname/data/default.jpg

But for my application I need a path like this

http://localhost:3000/data/default.jpg

Please help me to solve this issue. I am using Rails 2

Thanks

Today we use URI . Simply require the library and you will be able to parse your current dynamic and static URI any way you please. For example I have a function that can read URI parameters like so...


#{RAILS_ROOT}/app/helpers/application_helper.rb (The literal path string of the file depicted below)

def read_uri(parameter)
  require 'uri'
  @raw_uri = URI.parse(request.original_fullpath)
  @uri_params_raw = @raw_uri.query
  if @uri_params_raw =~ /\=/
    @uri_vars = @uri_params_raw.split('=')
    return @uri_vars[parameter]
  end
  return false
end

This should split all URI parameters into an array that gives the requested (numeric) "parameter". I believe that simply the URI.parse(request.original_fullpath) should work for you. I come from using a minimum of rails 4.2.6 with this method so, I hope it works for anyone who might view this later on. Oh, and just as a disclaimer: I wasn't so wise to rails at the time of posting this.

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM