У меня проблема с Rails и Jquery. Я использую AJAX, чтобы добавлять комментарии к статьям без перезагрузки. Следующий код был автоматически включен в мои views / application.html:
<%= javascript_include_tag "application" %>
<%= javascript_include_tag :all %>
<%= javascript_include_tag "http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js" %>
<%= javascript_include_tag "http://ajax.googleapis.com/ajax/libs/jqueryui/1.7.2/jquery-ui.min.js" %>
Казалось, что все работает нормально, пока я не понял, что консоль сервера показывает следующую ошибку:
ActionController::RoutingError (No route matches [GET] "assets/all.js")
Так что, поскольку эта строка, кажется, не добавляет в приложение ничего, кроме ошибки, я удалил ее. В следующий раз, когда я запустил сервер и использовал приложение, внезапно каждый комментарий был опубликован дважды !? В остальном все по прежнему работало нормально. Поэтому я снова добавил удаленную строку, и я понятия не имею, почему, но когда я добавляю строку
<%= javascript_include_tag :all %>
снова все снова работает нормально, только один комментарий публикуется как задумано. Однако я не хочу сохранять это в коде, так как он выдает ошибку. Может кто-нибудь объяснить это поведение и сказать мне, как это исправить?