问题已解决!在我的情况下,问题是节点版本太新。我把这个版本降级了,它可以用了!
我对RoR完全是新手,我有一个问题一直没能解决。我正在使用Rails 6.1.7.3和Ruby 3.0.6p216当我输入我创建的新url时,它返回以下错误:
Webpacker::Manifest::MissingEntryError in Pages#home
Webpacker在C:/Users/... n中找不到application.js。可能的原因:您希望将compile的webpacker.yml值设置为true,除非您使用的是webpack -w
或webpack-dev-server。webpack尚未重新运行以反映更新。您错误配置了Webpacker的config/webpacker.yml文件。您的webpack配置未创建清单。您的清单包含:
<%= stylesheet_link_tag 'application', media: 'all', 'data-turbolinks-track': 'reload' %><%= javascript_pack_tag 'application', 'data-turbolinks-track': 'reload' %>
我的package.json看起来像:
{
"name": "first-project",
"private": true,
"dependencies": {
"@rails/actioncable": "^6.0.0",
"@rails/activestorage": "^6.0.0",
"@rails/ujs": "^6.0.0",
"@rails/webpacker": "5.4.4",
"turbolinks": "^5.2.0",
"webpack": "4.46.0",
"webpack-cli": "3.3.12"
},
"version": "0.1.0",
"devDependencies": {
"webpack-dev-server": "3"
}
}
我尝试过重新安装一些gem,更改Ruby和Rails的版本,以及重新安装webpacker。但错误仍在继续。
有没有人有任何建议,还有什么可以尝试?先谢谢你了
1条答案
按热度按时间vcirk6k61#
在某些情况下,资产可能没有得到适当的汇编。尝试使用
bundle exec rails webpacker:compile
编译