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 ?
显示所有可用资源的列表(预先编译,也用于调试意图)也可能很棒。
这可能会做你想要的:
Rails.application.assets.each_file do | pathname |
# ...
end
Run Code Online (Sandbox Code Playgroud)
这将枚举 Sprockets 知道的每个文件。如果您愿意,您可以运行它rails c或构建一个简单的控制器将列表转储到视图中。有关更多信息,请参阅/sf/answers/770375301/。
如果您不使用 Sprockets(例如较新的基于 Webpacker 的应用程序),那么显然您将需要不同的解决方案。