(在互联网上寻找这个已经很久了……)。
我最近一直在使用非常旧的npm包,似乎它们不能正确地加载到Rails-6中(我知道我可以在每种情况下创建一个问题,但我希望自己学会处理这个问题,因为每次都是出于不同的原因)。我希望(对于调试和开发模式)显示所有可用资源的列表,包括js、css、图像和任何其他公共级别的可用资源(客户端可以加载)。所以它应该是一组编译过的资产?
类似于像http://localhost:3000/rails/assets这样的http://localhost:3000/rails/mailers?
显示所有可用资产的列表(之前的编译,也是为了调试目的)也可能很好。
发布于 2021-11-14 19:56:29
这可能会完成您想要的操作:
Rails.application.assets.each_file do | pathname |
# ...
end这将枚举链轮知道的每个文件。如果愿意,可以在rails c上运行该命令,或者构建一个简单的控制器将列表转储到视图中。有关详细信息,请参阅https://stackoverflow.com/a/11005361。
如果你没有使用链轮(例如,一个较新的基于Webpacker的应用程序),那么很明显,你需要一个不同的解决方案。
发布于 2021-11-15 08:14:56
您可以运行rake assets:precompile并检查生成了哪些资产
https://stackoverflow.com/questions/69955903
复制相似问题