我是Rails的新手,也许这是一个很小的问题,但我在网上搜索了一个解决方案,他们都至少有2-3岁,他们描述了同样的事情。我看过的所有教程和视频都说,与webpack一起创建了一个新的应用程序,以便做出反应,使用:
rails new app_name --webpack=react -d=postgresql -T每个人都说,这个命令将在我的app/javascript文件夹下创建一个pack文件夹,如下所示:
app/javascript:
└── packs:
└── application.js
└── hello_react.jsx这一切都没有发生。我没有包文件夹。相反,我有以下几点:
app/javascript:
└── controllers:
└── application.js
└── hello_controller.js
└── index.js那我做错什么了?为什么我没有pack文件夹,以及如何与Rails集成?我的环境是- 21.2.6,ruby3.0.3,rails 7.0.2.4。
发布于 2022-05-01 23:16:15
在Rails 7中,webpacker不再是默认的选择,它已经被替换了也不再是进口地图的默认选择,所以这就是为什么任何旧的rails/react教程在默认情况下都不能适用于这个较新的版本。
如果您正在启动一个新项目,并且希望使用React框架,我的建议是简单地搜索最新的Rails/反应教程,因为已经有很多这样的项目。
如果这是一个升级到Rails 7的项目,并且您不想摆脱webpack,您可以考虑迁移到jsbundling-rails或开始使用shakapacker,从现在起,shakapacker似乎是webpacker的官方继承者。
在jsbundling-rails项目中,两种宝石都有比较帮助您做出决定。最后,当您最终决定使用哪个转换时,可以使用一个指南和一个指南来帮助您进行转换。
https://stackoverflow.com/questions/72078521
复制相似问题