Rails: ExecJS::ProgramError, связанный с конвейером активов

Я изучаю Rails, следуя учебному пособию, и столкнулся с этой проблемой, где хочу связать изображение с помощью конвейера ресурсов следующим образом

<%= link_to image_tag("rails.png", alt: "Rails logo"), 'http://somewebsite.com' %>

Но при загрузке страницы отображается следующая ошибка: ExecJS:: Ошибка программы

обратите внимание, что я развернул свое приложение в Heroku, и оно работает просто отлично!

Кроме того, я должен добавить, что раньше я сталкивался с той же ошибкой для другой проблемы, и исправление (согласно ответу здесь) состояло в том, чтобы изменить application.html.erb из

 <%= stylesheet_link_tag    'application', media: 'all',
                                          'data-turbolinks-track': 'reload' %>
<%= javascript_include_tag 'application', 'data-turbolinks-track': 'reload' %>

в

 <%= stylesheet_link_tag    'default', media: 'all',
                                          'data-turbolinks-track': 'reload' %>
<%= javascript_include_tag 'default', 'data-turbolinks-track': 'reload' %>

и снова оба кода работают очень хорошо с Heroku.

К вашему сведению, моя машина работает под управлением Windows 10..

1 ответ

Решение

Вы должны понизить coffee-script драгоценный камень, потому что coffee-script source >= 1.10.0 не работает с Windows ( проблема Windows с кофе-скриптом-источником)

  • добавлять gem 'coffee-script-source', '1.8.0' в ваш гемфайл
  • сделать обновление пакета из вашего CLI, запустив bundle update coffee-script-source

Это сработало для меня, когда я учился на моем ПК с Windows.

Другие вопросы по тегам