ruby-on-rails 是否打印资产Pipeline中所有资产的名称?

yfjy0ee7  于 2023-03-20  发布在  Ruby
关注(0)|答案(2)|浏览(168)

我试图调试为什么有些资产被发现,而其他资产不在资产管道中。我已经尝试了很多明显的事情(如错别字,清除tmp,清洁/clobber)。
现在,我将binding.pry放在生成图像路径的位置之前,我希望查看(打印到rails控制台/调试器)rails认为可用的每个资产的名称。
我该怎么做呢?

inb24sb2

inb24sb21#

你可以看一下清单:

# this is precompiled assets (?), however i had other assets show up here as well
Rails.application.assets_manifest.assets

循环资源路径:

Rails.configuration.assets.paths.flat_map{ |path| Dir.glob("#{path}/*.{js,css}") }

这将显示来自 * 链轮 * 的几乎所有可用信息:

Rails.application.assets.find_asset("application.js").to_hash
bcs8qyzn

bcs8qyzn2#

请注意,这并没有回答问题(如何在控制台/调试器 * 中查看可用资产 *),因此不应被视为答案,但这是一个小的开始:显示如何从终端查看资产:

rails webpacker:clean
rails webpacker:clobber
rails webpacker:compile

最后一步将所有可用资产打印到终端。
另一种方法是从终端运行bin/webpack,在输出中将是每个资产。同样,这不提供来自 * 控制台或调试器 * 的列表。

相关问题