0

我似乎在获取外部 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}"

它们要么返回空白,要么返回http://0.0.0.0:3000/load.js?upid=10b829af3eef17eb203667f5db56ef930eca062fde4a523b脚本标签中的这个 URL。

任何帮助都会很棒

4

1 回答 1

0

为了将来参考,我通过在脚本标记中包含的文件中通过 javascript 获取 URL 来解决这个问题。然后,因为该文件首先由 rails 处理,所以我能够将其发送到带有 erb 标记的方法调用中以执行我想要的操作。

于 2013-02-13T16:47:49.953 回答