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

时间:2016-07-17 01:01:19

标签: ruby-on-rails ruby-on-rails-4 asset-pipeline execjs

我按照教程学习Rails,我遇到了这个问题,我想在资产管道的帮助下链接到图像,如下所示

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

但是,加载页面时会显示以下错误, ExecJS::Program Error

请注意,我已将我的应用部署到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 个答案:

答案 0 :(得分:0)

您需要降级coffee-script宝石,因为coffee-script source >= 1.10.0不适用于Windows(coffee-script-source Windows issue

  • gem 'coffee-script-source', '1.8.0'添加到您的gemfile
  • 通过运行bundle update coffee-script-source
  • 从CLI执行捆绑更新

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