Rails:查找已在生产中编译的资产

时间:2017-03-15 02:19:38

标签: ruby-on-rails rails-sprockets

我正在开发一款旧版应用,我发现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中看到那些指纹资产(是的,我们实际上正在预编译生产中的资产)。或者是否存在任何这些链接文件指向某个问题且应该修复的内容?

我想我的问题是,我怎样才能最容易地找到任何遗失的资产,而不仅仅是设置标志,推送到舞台,然后点击。

0 个答案:

没有答案