Rails 3 перестает работать, когда я убираю гон - PullRequest
0 голосов
/ 26 марта 2012

Я использовал gon с моим проектом, но решил, что больше не хочу.

С гон application.html.erb выглядит так:

<!DOCTYPE html>
<html>
<head>
  <title><%= full_title(yield :title) %></title>
  <%= include_gon %>
  <%= render 'layouts/stylesheets' %>
  <%= javascript_include_tag "application" %>
  <%= csrf_meta_tag %>

  <!-- Begin Analytics -->
  <script type="text/javascript">

    var _gaq = _gaq || [];
    _gaq.push(['_setAccount', 'UA-29558757-1']);
    _gaq.push(['_trackPageview']);

    (function() {
      var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
      ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
      var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
    })();

  </script>
 <!-- End Analytics -->

  <!-- Begin favicon.ico -->
  <%= favicon_link_tag %>
  <!-- End facicon.ico -->

</head>
<body>
  <% unless @home  %>
    <%= render 'layouts/header' %>
  <% end %>

  <div id="content">
    <p style="color: black"><%= notice %></p>
    <p style="color: red"><%= alert %></p>
  <%= yield %>
  </div>
  <div style="color: black"><%= debug(params) if Rails.env.development? %> </div>
</body>
</html>

Без гон application.html.erb выглядит так:

<!DOCTYPE html>
<html>
<head>
  <title><%= full_title(yield :title) %></title>
  <%= render 'layouts/stylesheets' %>
  <%= javascript_include_tag "application" %>
  <%= csrf_meta_tag %>

  <!-- Begin Analytics -->
  <script type="text/javascript">

    var _gaq = _gaq || [];
    _gaq.push(['_setAccount', 'UA-29558757-1']);
    _gaq.push(['_trackPageview']);

    (function() {
      var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
      ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
      var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
    })();

  </script>
 <!-- End Analytics -->

  <!-- Begin favicon.ico -->
  <%= favicon_link_tag %>
  <!-- End facicon.ico -->

</head>
<body>
  <% unless @home  %>
    <%= render 'layouts/header' %>
  <% end %>

  <div id="content">
    <p style="color: black"><%= notice %></p>
    <p style="color: red"><%= alert %></p>
  <%= yield %>
  </div>
  <div style="color: black"><%= debug(params) if Rails.env.development? %> </div>
</body>
</html>

Все, что я сделал, это удалил строку <%= include_gon %>. Однако, когда я делаю это, ни одна из моих удаленных форм больше не работает. Обратные вызовы просто не вызывают. Если я верну строку <%= include_gon %>, обратные вызовы снова будут работать.

Есть ли процесс для удаления gon из проекта?

1 Ответ

0 голосов
/ 26 марта 2012

У меня была ссылка на Гон в похороненном файле JS.По какой-то причине я не получил ошибку о том, что gon не определен, и эта ошибка молча убивала остальную часть интерпретации js.

Кроме того, я использовал slickgrid.Один из включенных файлов с slickgrid, кажется, каким-то образом фокусируется на обратных вызовах ajax

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...