我似乎在为外部URL获取URL引用程序时遇到了很多麻烦。
我的应用程序通过人们在其网站上包含的脚本运行:
像这样-
<script src="http://0.0.0.0:3000/load.js?upid=10b829af3eef17eb203667f5db56ef930eca062fde4a523b" type="text/javascript"></script>
当页面被点击并加载脚本时,它刚好与控制器操作相匹配,其中upid用于查找记录。
这个动作看起来是这样的:
def remote
@page = Page.find_by_upid(params[:upid])
respond_to do |format|
format.js
end
end
我现在正在尝试查看引用的URL,因为我想查看脚本标记嵌入的位置。
我尝试了以下0运气:
logger.debug "r test: #{request.env['HTTP_REFERER']}"
logger.debug "r test: #{request.referer}"
logger.debug "r test: #{request.original_url}"
它们要么全部返回空白,要么返回脚本标记中的此URL http://0.0.0.0:3000/load.js?upid=10b829af3eef17eb203667f5db56ef930eca062fde4a523b
。
任何帮助都将是伟大的
为了将来参考,我通过javascript在脚本标记中包含的文件中获取URL来解决这个问题。然后,因为该文件首先由rails处理,所以我可以将它发送到一个带有erb标记的方法调用中,以执行我想要的操作。