Это очень странная проблема. У меня есть приложение rails, в котором я заменяю одно частичное на странице другим, используя UJS. В последнее время он прекратил работу, поэтому я начал регистрироваться на протяжении всего процесса, чтобы увидеть, где он сломался. Вот что я нашел:rails ujs - javascript не исполняется
- После того как ссылка была нажата, консоль rails сообщает мне, что все визуализировано, включая все частичные, и возвращает 200 OK.
- помещает в действиях контроллера возвращает штраф
- помещает в respond.do блок возвращается тонкодисперсных
- помещает в .js.erb файл возвращает штраф
Это означает, что он становится все способ запуска файла .js.erb и оценки рубина без ошибок. Но вот что странно - ни один из javascript не выполняет. Когда я запускаю предупреждение ('hello?') В файле .js.erb, он не выполняется.
Неужели кто-нибудь сталкивался с этой проблемой раньше? Кажется чрезвычайно странным, что он проведет оценку erb, но не js. И ошибок в консоли js также нет.
Для записи у меня есть: очистка кеша, перезапуск браузера, перезапуск приложения rails и ничего не изменилось.
Пример кода:
# view
link_to 'example', some_path, :remote => true
# controller
respond_to do |format|
format.js
end
# .js.erb file
alert('this never shows up');
<% puts 'this shows up in the rails console' %>
Благодаря Су много для всех, кто может пролить немного света на эту странную проблему!
Что-нибудь в консоли JS? –
«И никаких ошибок в консоли js тоже нет». –
Извините; Я автоматически игнорирую предложения, начинающиеся с союзов. –