Ruby on Rails目录路径

问题描述:

我需要在应用程序中打印Ruby on Rails完整的url。在细节Ruby on Rails目录路径

与RAILS_ROOT我米获得一个网址像这样

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

但我的申请,我需要这样的

路径

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

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

感谢

+0

root_url工作.... 感谢您的时间 – ramesh 2011-12-15 10:30:03

今天我们使用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)应该为你工作。 我使用这个方法使用了最少的rails 4.2.6,所以我希望它适用于任何稍后可能会看到的人。哦,就像一个免责声明:在发布这条消息的时候,我并不那么明智。