Error de precompilación de Rails 3.2 Carrierwave

Tengo una class AvatarUploader < Carrierwave::Uploader::Base cual tienda User avatares en public/uploads dir:

  def store_dir
    "uploads/#{model.class.to_s.underscore}/#{mounted_as}/#{model.id}"
  end

  version :main do
     process :resize_to_limit => [128, 128]
  end

Y quiero iniciar la aplicación en production modo con precompilación de activos habilitada. Todo menos los avatares funcionan bien. Cuando visito alguna User perfil me sale:

Started GET "/users/1" for 127.0.0.1 at 2012-05-03 17:45:24 +0300
Processing by Users::UsersController#show as HTML
  Parameters: {"id"=>"1"}
  Rendered users/users/show.html.erb within layouts/application (2.5ms)
Completed 500 Internal Server Error in 16ms

ActionView::Template::Error ( isn't precompiled):
    87:                     <%= image_tag @user.avatar_url(:main).to_s %>
  app/views/users/users/show.html.erb:87:in `_app_views_users_users_show_html_erb___538221278131396366_28399560'

Tal vez haya una manera de desactivar la precompilación de avatares (porque podrían volver a cargarse cuando la aplicación se está ejecutando en producción). Proporcione sugerencias sobre cómo solucionar este problema. Gracias.

preguntado el 03 de mayo de 12 a las 16:05

1 Respuestas

Cuando image_tag recibe una cadena en blanco, intenta obtener un recurso de la canalización de activos y devuelve

"no está precompilado"

https://github.com/rails/rails/issues/3080

Imprimir @user.avatar_url(:main).to_s para verificar dos veces

contestado el 03 de mayo de 12 a las 16:05

Revisé la URL y está en blanco (Ahora buscaré una solución. ¡Gracias por la ayuda! - Rustam A. Gasanov

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.