如何验证我的所有资产都已预编译

时间:2013-05-01 22:12:23

标签: testing ruby-on-rails-3.2 asset-pipeline

我最近遇到了这个错误:

ActionView::Template::Error (costa rica.png isn't precompiled):

现在我知道如何解决这个特殊问题(以及其他类似的问题),但是要一次跟踪它们是一件痛苦的事。

理想情况下,我可以通过某种方式检查我的视图中的所有* _tag,将它们与我的预编译结果进行比较,并将其作为构建任务运行。

我在问:在导轨中有没有办法做到这一点,或者我应该编写自己的Rake任务?

1 个答案:

答案 0 :(得分:0)

Rails的资产管道默认预编译app/assets/lib/assets/vendor/assets/文件夹中的所有非JS / CSS资产。您的错误文件驻留在哪个文件夹中?

如果这些文件在其他地方,请考虑将它们重新组织到上述文件夹之一(推荐),或在config.assets.paths << Rails.root.join('path', 'to', 'assets')文件中添加application.rb

详细信息:http://guides.rubyonrails.org/asset_pipeline.html#asset-organization