我最近遇到了这个错误:
ActionView::Template::Error (costa rica.png isn't precompiled):
现在我知道如何解决这个特殊问题(以及其他类似的问题),但是要一次跟踪它们是一件痛苦的事。
理想情况下,我可以通过某种方式检查我的视图中的所有* _tag,将它们与我的预编译结果进行比较,并将其作为构建任务运行。
我在问:在导轨中有没有办法做到这一点,或者我应该编写自己的Rake任务?
答案 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