Ruby on Rails目录路径

时间:2011-12-15 10:26:55

标签: ruby-on-rails

我需要在我的应用程序中打印Ruby on Rails完整URL。详情

使用RAILS_ROOT我得到这样的网址

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

但是对于我的应用程序,我需要一个这样的路径

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

请帮我解决这个问题。我正在使用Rails 2

由于

1 个答案:

答案 0 :(得分:-1)

今天我们使用URI。只需require库,您就可以随心所欲地解析当前的动态和静态URI。例如,我有一个可以读取URI参数的函数,如...

#{RAILS_ROOT}/app/helpers/application_helper.rb(下面描述的文件的文字路径字符串)

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

这应该将所有URI参数拆分为一个数组,该数组提供所请求的(数字)“参数”。 我相信只需URI.parse(request.original_fullpath)对您有用。 我来自于使用这种方法的最小轨道4.2.6所以,我希望它适用于稍后可能会查看此内容的任何人。哦,就像免责声明一样:在发布此帖时,我并不是那么明智。