为什么运行rake资产:预编译不遵循app / assets中的层次结构

时间:2016-01-28 04:24:22

标签: ruby-on-rails ruby heroku

我一直在开发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中定义的文件夹结构?

0 个答案:

没有答案