我正在开发一款旧版应用,我发现config.assets.compile
中的true
设置为production.rb
现在,虽然我们会在暂存时对其进行测试,但是如果可以的话,我想找到应该成为precompile
数组一部分的所有资产。
我做的是进入tmp/cache
目录并浏览一下:
rails@foobar-production-app:/srv/www/app/shared/tmp/cache$ find . -type f | grep foobar
./57A/651/http%3A%2F%2Fwww.foobar.com%2Fassets%2Fmathquill.css%3F
./AEE/971/http%3A%2F%2Fwww.foobar.com%2Fassets%2Fmathquill%2Fmathquill.min.js%3F
./222/C12/http%3A%2F%2Fwww.foobar.com%2Fassets%2Flegacy-b56a7fd21baf98f1ac20cd77ca77a184.js%3F
./C96/561/http%3A%2F%2Fwww.foobar.com%2Fassets%2Fmathquill%2Fmathquill.min.js%3Fv2.6%3D
我找到了我期望legacy.js
的文件,我知道这个文件在预编译中丢失了。我是否可能需要将与我的域名匹配的文件添加到资产预编译中,然后使用config.assets.compile = false
将其推送到生产状态应该都可以,或者我应该寻找其他地方/文件来修复
我找到了一堆assets
个文件 - 就像这样:
./assets/D1D/0F0/sprockets%2F663a54e3907dfc958d784233a6dd0e9a
并且其内容确实包含图像链接等,但我可以在public/assets
中看到那些指纹资产(是的,我们实际上正在预编译生产中的资产)。或者是否存在任何这些链接文件指向某个问题且应该修复的内容?
我想我的问题是,我怎样才能最容易地找到任何遗失的资产,而不仅仅是设置标志,推送到舞台,然后点击。