我需要在我的应用程序中打印Ruby on Rails完整URL。详情
使用RAILS_ROOT我得到这样的网址
d:/projects/rails_app/projectname/data/default.jpg
但是对于我的应用程序,我需要一个这样的路径
http://localhost:3000/data/default.jpg
请帮我解决这个问题。我正在使用Rails 2
由于
答案 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所以,我希望它适用于稍后可能会查看此内容的任何人。哦,就像免责声明一样:在发布此帖时,我并不是那么明智。