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
感谢
答
今天我们使用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,所以我希望它适用于任何稍后可能会看到的人。哦,就像一个免责声明:在发布这条消息的时候,我并不那么明智。
root_url工作.... 感谢您的时间 – ramesh 2011-12-15 10:30:03