在rails 5中预编译没有摘要的资产

时间:2017-02-10 18:04:56

标签: ruby-on-rails

有没有办法在没有摘要的情况下预编译资产?

当使用摘要预编译资产时,我的rails应用程序找不到它需要查找的资产。

GET http://localhost:3000/assets/application.js 

我用来链接application.js的行是

<%= javascript_include_tag 'application' %>

有没有办法禁用摘要或让rails应用程序使用摘要路径?

1 个答案:

答案 0 :(得分:1)

您无需在application.js中向<%= javascript_include_tag 'application' %>添加摘要。在预编译期间,它将自动转换为

<script src="/assets/application-908e25f4bf641868d8683022a5b62f54.js"></script>

要回答您的其他问题,如果您使用的是Rails 4.x,则已删除编译没有摘要的资产,因为Rails 4.x中使用的sprockets-rails版本不支持没有摘要的资产。

您可以参考http://guides.rubyonrails.org/asset_pipeline.html#in-production

https://github.com/rails/sprockets-rails/issues/49