我似乎在为外部网址获取网址引用时遇到了很多麻烦。
我的应用程序通过人们在其网站上添加的脚本运行:
喜欢这样 -
<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
我现在正在尝试查看引用网址,因为我想查看该脚本代码的嵌入位置。
我尝试了下面的运气:
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
。
任何帮助都会很棒
答案 0 :(得分:0)
为了将来参考,我通过在脚本标记中包含的文件中通过javascript获取URL来解决这个问题。然后,因为该文件首先由rails处理,所以我能够将它发送到带有erb标记的方法调用中以执行我想要的操作。