Rails: ExecJS::ProgramError, связанный с конвейером активов
Я изучаю Rails, следуя учебному пособию, и столкнулся с этой проблемой, где хочу связать изображение с помощью конвейера ресурсов следующим образом
<%= link_to image_tag("rails.png", alt: "Rails logo"), 'http://somewebsite.com' %>
Но при загрузке страницы отображается следующая ошибка:
обратите внимание, что я развернул свое приложение в 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.