У меня эта проблема некоторое время, и я прошел через все ответы в этом потоке и нашел, что все они не увенчались успехом, я решил добавить свое решение в надежде, что он поможет будущим пользователям Rails.
Я сделал все в этом потоке - изменение application
до default
позволяет ему проходить без ошибок, но затем, как только вы на самом деле пытаетесь использовать какой-либо JavaScript, отображается ошибка относительно не имея возможность найти default.js
. Я установил NodeJS и поместил его в папку Ruby / bin. Это ничего не сделало, поэтому я удалил его.
Вы действительно можете временно обойти эту проблему с «отключением application
с default
» решением, но это очень короткий срок. Это решение может работать для вас, если у вас нет намерения стилизовать или добавить JavaScript в приложение через конвейер Rails. Я не тестировал это сам, но я предполагаю, что в него могут работать JavaScript и таблицы стилей в файле заголовка application.html. Но тогда вы теряете магию Rails.
У меня была эта проблема на платформах Windows 8, Windows 10 и Ubuntu.
Единственное, что решает его, для меня и по-прежнему делает JavaScript и таблицы стилей, - это сначала изменить application
на application.css
для таблиц стилей (даже если вы используете Sass / SCSS, потому что он все еще компилируется в css) и application.js
для ссылки JavaScript. Как только это будет сделано, зайдите в ваш файл /assets/javascripts/application.js
и удалите //
перед //= require turbolinks
.
И теперь ваше приложение должно работать нормально.
Это, вероятно, более глубокая проблема с turbolinks, но это быстрое обходное решение, которое еще не подвело меня.