Rails 3中的外部引用URL - 来自嵌入式脚本标记?

时间:2013-02-06 02:17:24

标签: ruby-on-rails ruby ruby-on-rails-3

我似乎在为外部网址获取网址引用时遇到了很多麻烦。

我的应用程序通过人们在其网站上添加的脚本运行:

喜欢这样 -

<script src="http://0.0.0.0:3000/load.js?upid=10b829af3eef17eb203667f5db56ef930eca062fde4a523b" type="text/javascript"></script>

当页面被点击并且脚本加载时,它恰好与控制器动作匹配,其中up​​id用于查找记录。

这个动作看起来像这样:

  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

任何帮助都会很棒

1 个答案:

答案 0 :(得分:0)

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