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 上学习时,这对我有用。
我正在按照教程学习 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 上学习时,这对我有用。