我被设定在我的Heroku 4应用程序中使用Gon。Gon在制作Heroku应用程序时使用了90%的时间,但在制作Heroku应用程序时却失败了100%。在我的控制台中,我收到了错误,就像许多人所做的那样:
//javascript console
Uncaught ReferenceError: gon is not defined为了克服这一问题,我们提出了很多技巧,我已经找出了一个非常不完美的解决方案(#8)。我试过:
我对如何做好这件事感到茫然。
我如何在我的应用程序中使“gon”工作?而且,如果有人知道,为什么在代码和Rails环境相同的情况下,在一个Heroku应用程序上工作,而另一个应用程序却不工作呢?
更新我从未解决过这个问题。我删除了Gon,并根据需要用Ajax替换了变量。
发布于 2015-02-25 12:24:47
我发现把这个添加到你的标题中会有帮助。
<%= include_gon(:init => true) %>rails 4的工作原理也很好。
发布于 2015-02-27 11:47:38
在包含javascript应用程序之前,一定要包括gon。
它不会有相反的效果
应用程序/视图/布局/application.html.erb
<%= Gon::Base.render_data({}) %>
<%= stylesheet_link_tag 'application', media: 'all', 'data-turbolinks-track' => true %>
<%= javascript_include_tag 'application', 'data-turbolinks-track' => true %>
发布于 2014-07-03 00:02:50
这就是我想要处理的问题:
= include_gon应该位于您的header中,在最上面。因此,它在任何其他javascript块或文件之前加载其变量。gon is not defined错误。如果该错误仅在导航到另一个页面时出现,那么问题来自turbolink/ajax,和/或您应该在您的js.erb视图和部分中包含js.erb(并且还查看了include_gon的need_tag: false选项)。https://stackoverflow.com/questions/24541445
复制相似问题