У меня проблема с прекомпиляцией в Heroku, и я проверил переполнение стека, чтобы найти метод отладки:
JS_PATH = "app/assets/javascripts/**/*.js";
Dir[JS_PATH].each do |file_name|
puts "\n#{file_name}"
puts Uglifier.compile(File.read(file_name))
end
Когда я запускаю консоль с этой командой, она выдает ошибку в application.js, которая
app/assets/javascripts/application.js
ExecJS::RuntimeError: SyntaxError: Unexpected token: punc ())
from get@(execjs):3538:630
Ниже приведен мой файл application.js, который я пытаюсь загрузить страницу, когда кто-то делает выбор из списка тем или вводит что-то в поле курса. Программа отлично работает при локальном запуске, но не может быть развернута на Heroku. Не могли бы вы сказать мне, где я делаю пробежку, потому что я действительно не могу ее найти.
//= require jquery3
//= require rails-ujs
//= require turbolinks
//= require_tree .
//= require tether
//= require popper
//= require bootstrap
$(document).on('turbolinks:load', () => {
$('#course').on('input', function() {
if (this.value.length > 1) Rails.fire($('.search-form')[0], 'submit')
})
$('#subject').on('change', () => Rails.fire($('.search-form')[0], 'submit'))
})