Rails:ExecJS::ProgramError,与资产管道相关

Rails: ExecJS::ProgramError, related to assets pipeline

我正在按照教程学习 Rails,我 运行 解决了这个问题,我想 link 在资产管道的帮助下生成图像,如下所示

<%= 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..

您需要降级 coffee-script gem,因为 coffee-script source >= 1.10.0 不能很好地与 Windows (coffee-script-source Windows issue)

一起使用
  • gem 'coffee-script-source', '1.8.0' 添加到您的 gem 文件
  • 通过 运行 bundle update coffee-script-source
  • 从您的 CLI 执行捆绑更新

当我在 Windows PC 上学习时,这对我有用。