【发布时间】:2011-08-30 16:56:07
【问题描述】:
我的应用程序中有视图引用了我的 application.js 文件,该文件包含我在整个应用程序中使用的函数。
在使用 3.1 的边缘版本后,我刚刚安装了 Rails 3.1 候选版本。在我安装 RC 之前,我没有遇到任何问题,但现在我收到了这个错误:
ReferenceError:找不到变量:indicator_tag
indicator_tag 是我在 application.js 中定义的一个函数。 我在 javascript 文件中注意到的唯一区别是现在我的所有函数都包含在:
(function() { ... }).call(this);
我知道这是为了变量范围?但它会阻止我的页面使用这些变量吗?在有人问之前,我已经确保我的包含标签中的 javascript 路径是正确的。
【问题讨论】:
-
您是否尝试从 application.js.coffee 以外的文件中引用 indicator_tag?
-
不,它在 application.js.coffee 中。
-
您能粘贴脚本的内容吗?
-
您正在尝试从视图中的内联脚本调用
indicator_tag? -
不是内联的,而是一个单独的 JavaScript 文件,仅用于该页面。该文件的包含标签在 application.js 的标签之下。这是该文件的内容pastie.org/1957528
标签: javascript ruby-on-rails coffeescript