我已经从 3.2 升级到 4。但是资产坏了。
我一直在使用“assets/img/work/1.jpg”,但我现在无法以这种方式访问它们。我只能使用“assets/img/work/1-90041f6a6f670bd667cbfb47a50b27d2.jpg”之类的摘要访问我该怎么办?唯一的方法是使用 image_tag?
在 CSS 和 JS 文件中使用 erb 会导致性能问题吗?
我已经从 3.2 升级到 4。但是资产坏了。
我一直在使用“assets/img/work/1.jpg”,但我现在无法以这种方式访问它们。我只能使用“assets/img/work/1-90041f6a6f670bd667cbfb47a50b27d2.jpg”之类的摘要访问我该怎么办?唯一的方法是使用 image_tag?
在 CSS 和 JS 文件中使用 erb 会导致性能问题吗?
将 RAILS_ENV=production 附加到 rake assets:precompile 将带回 CSS 中的摘要。
不幸的是,资产的工作方式在 Rails 4 中发生了变化,因此 sprockets-rails 只生成摘要资产。有关详细信息,请参阅Rails 3x 的更改。
正如此答案中所评论的,如果您需要生成静态资产,则https://github.com/rails/sprockets-rails/issues/49#issuecomment-20535134有一个 rake 任务可能会有所帮助。
我无法评论 ERB 在 CSS 和 JavaScript 中的性能问题。rails 指南暗示在 JS 和 CoffeeScript 中使用 ERB 是执行所需操作的“Rails 方式” 。如果您使用的是 sass,则可以使用 image-url 而不是 ERB 文件。