一种显示公共资产列表的方法

Hel*_*far 5 ruby-on-rails ruby-on-rails-6

(多年来一直在互联网上寻找这个......)。

最近一直在使用非常旧的 npm 包,似乎它们无法在 Rails-6 中正确加载(我知道我可以根据每种情况创建一个问题,但我想学会自己处理这个问题,因为每次都是为了一个问题)原因不同)。我想(仅对于调试和开发模式)显示可用所有资源的列表,包括 js、css、图像以及公共级别可用的任何其他内容(客户端可以加载)。那么它应该是一组编译资产?

类似于 http://localhost:3000/rails/mailers 像 http://localhost:3000/rails/assets ?

显示所有可用资源的列表(预先编译,也用于调试意图)也可能很棒。

And*_*son 5

这可能会做你想要的:

Rails.application.assets.each_file do | pathname |
  # ...
end
Run Code Online (Sandbox Code Playgroud)

这将枚举 Sprockets 知道的每个文件。如果您愿意,您可以运行它rails c或构建一个简单的控制器将列表转储到视图中。有关更多信息,请参阅/sf/answers/770375301/

如果您不使用 Sprockets(例如较新的基于 Webpacker 的应用程序),那么显然您将需要不同的解决方案。