the rails present not images asset application ruby-on-rails asset-pipeline

ruby-on-rails - rails - the asset is not present in the asset pipeline



ActionView:: Template:: Error(no está precompilado): (1)

¿Asumo que estás usando algo como CarrierWave para manejar las cargas de archivos? Puede especificar un controlador de imagen predeterminado en su clase de subida:

https://github.com/jnicklas/carrierwave#providing-a-default-url

class MyUploader < CarrierWave::Uploader::Base def default_url "/images/fallback/" + [version_name, "default.png"].compact.join(''_'') end end

Esto generará la imagen predeterminada en lugar de intentar acceder a un archivo no existente llamado "" en la canalización de activos.

En producción (Heroku), obtengo el siguiente error:

Started GET "/articles/1" for 50.134.181.231 at 2012-06-17 00:37:35 +0000 2012-06-17T00:37:35+00:00 app[web.1]: ActionView::Template::Error ( isn''t precompiled): 2012-06-17T00:37:35+00:00 heroku[router]: GET wandr.com/articles/1 dyno=web.1 queue=0 wait=0ms service=497ms status=500 bytes=728 2012-06-17T00:37:35+00:00 app[web.1]: 2012-06-17T00:37:35+00:00 app[web.1]: 74: = image_tag @article.featured_photo_url(:sm).to_s 2012-06-17T00:37:35+00:00 app[web.1]: 75: 2012-06-17T00:37:35+00:00 app[web.1]: 77: = image_tag @article.background_photo_url(:md).to_s 2012-06-17T00:37:35+00:00 app[web.1]: 76: %p 2012-06-17T00:37:35+00:00 app[web.1]: 78: %p 2012-06-17T00:37:35+00:00 app[web.1]: 79: = image_tag @article.cover_photo_url(:md).to_s 2012-06-17T00:37:35+00:00 app[web.1]: 80: 2012-06-17T00:37:35+00:00 app[web.1]: app/views/articles/show.html.haml:77:in `_app_views_articles_show_html_haml__1847247375488199378_48105500'' 2012-06-17T00:37:35+00:00 app[web.1]: 2012-06-17T00:37:35+00:00 app[web.1]: app/controllers/articles_controller.rb:21:in `show'' 2012-06-17T00:37:35+00:00 app[web.1]: 2012-06-17T00:37:35+00:00 app[web.1]: Processing by ArticlesController#show as HTML 2012-06-17T00:37:35+00:00 app[web.1]: Rendered articles/show.html.haml within layouts/admin (420.5ms) 2012-06-17T00:37:35+00:00 app[web.1]: Parameters: {"id"=>"1"} 2012-06-17T00:37:35+00:00 app[web.1]: Completed 500 Internal Server Error in 486ms

Estoy ejecutando Rails 3.2.6, incluido Actionpack 3.2.6, que pensé que tenía esta solución para este problema: https://github.com/rails/rails/commit/6bb86e1f3f7f9e11ee1c056d8742125173ecbce1

También probé esto: "ActionView :: Template :: Error (no está precompilado)" en "image_tag nil"

Básicamente, mientras no exista una de las imágenes en esta página, está generando este error. Si subo las imágenes, funciona bien. ¿Algunas ideas?

Gracias, Mark