我一直在开发rails应用程序一段时间,我仍然想知道为什么当我们运行时
RAILS_ENV=test bundle exec rake assets:precompile
未按照app / assets中的目录结构或层次结构放置已编译的资产。例如,假设这是app / assets中的目录结构
/assets
/images
/products
/javascripts
example.coffee
application.js
/stylesheets
example.scss
application.css
一旦这些文件得到编译,任务的结果就像是
/public
/assets
/products
example-abffe803d3849a1374ec27fc1799e58113ec962a39922467623a40f40c3fd5c0.css
example-abffe803d3849a1374ec27fc1799e58113ec9623d3849a1374ec2f40c3fd5c0.js
在编译时,它不会遵循app / assets目录的层次结构。 app / assets / images中除products文件夹以外的所有内容都放在public / assets /文件夹中。事实上,它应该类似于以下内容。
/public
/assets
/images
/products
/javascripts
example-abffe803d3849a1374ec27fc1799e58113ec9623d3849a1374ec2f40c3fd5c0.js
/stylesheets
example-abffe803d3849a1374ec27fc1799e58113ec962a39922467623a40f40c3fd5c0.css
有没有办法处理资产:预编译操作以遵循app / assets中定义的文件夹结构?