首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Rails: gon没有定义错误

Rails: gon没有定义错误
EN

Stack Overflow用户
提问于 2014-07-02 21:38:01
回答 5查看 3.5K关注 0票数 1

我被设定在我的Heroku 4应用程序中使用Gon。Gon在制作Heroku应用程序时使用了90%的时间,但在制作Heroku应用程序时却失败了100%。在我的控制台中,我收到了错误,就像许多人所做的那样:

代码语言:javascript
复制
//javascript console
Uncaught ReferenceError: gon is not defined

为了克服这一问题,我们提出了很多技巧,我已经找出了一个非常不完美的解决方案(#8)。我试过:

  1. 将<%= include_gon %>放置在application.html.erb主体中。
  2. 将<%= include_gon %>放置在application.html.erb头部。
  3. 将<%= include_gon %>放在需要它的单个视图中,而不将其放在application.html.erb中。
  4. 将<%= include_gon %>放在需要它的各个视图中,同时将其包括在application.html.erb中。
  5. 如果定义的话,用聪明的<%= include_gon %>替换<%= include_gon?gon & gon.present?%>
  6. 从我的宝石文件中删除turbolinks和,但没能推到Heroku。他们已经被替换了。
  7. 在javascript中包装所有与==相关的变量定义: if (gon blah定义){ var blah = gon.blah } all { var blah= bleh }
  8. 包括<%= Gon::Base.render_data({}) %>中的application.html.erb,并将javascript文件的全部内容移动到各自的视图文件中。安静的javascript就到此为止了。但这个解决了问题。

我对如何做好这件事感到茫然。

我如何在我的应用程序中使“gon”工作?而且,如果有人知道,为什么在代码和Rails环境相同的情况下,在一个Heroku应用程序上工作,而另一个应用程序却不工作呢?

更新我从未解决过这个问题。我删除了Gon,并根据需要用Ajax替换了变量。

EN

回答 5

Stack Overflow用户

发布于 2015-02-25 12:24:47

我发现把这个添加到你的标题中会有帮助。

代码语言:javascript
复制
<%= include_gon(:init => true) %>

rails 4的工作原理也很好。

票数 4
EN

Stack Overflow用户

发布于 2015-02-27 11:47:38

在包含javascript应用程序之前,一定要包括gon。

它不会有相反的效果

应用程序/视图/布局/application.html.erb

代码语言:javascript
复制
<%= Gon::Base.render_data({}) %>
<%= stylesheet_link_tag    'application', media: 'all', 'data-turbolinks-track' => true %>
<%= javascript_include_tag 'application', 'data-turbolinks-track' => true %>

票数 4
EN

Stack Overflow用户

发布于 2014-07-03 00:02:50

这就是我想要处理的问题:

  • = include_gon应该位于您的header中,在最上面。因此,它在任何其他javascript块或文件之前加载其变量。
  • 在HTML源文件中验证正确包含贡变量。在大多数情况下,这应该是没有问题的,因为贡是直接的。
  • 澄清在刷新页面或导航到另一个页面时是否出现gon is not defined错误。如果该错误仅在导航到另一个页面时出现,那么问题来自turbolink/ajax,和/或您应该在您的js.erb视图和部分中包含js.erb(并且还查看了include_gonneed_tag: false选项)。
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24541445

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档