Paperclip con Imagemagick, Amazon S3 y Heroku: Imagemagick y S3 funcionan, pero los campos Paperclip no se configuran en la base de datos. Funciona bien en dev

Estoy usando Paperclip con Imagemagick en mi aplicación, usando Amazon S3 para el almacenamiento. Todo funciona bien en el desarrollo. Pero en producción en Heroku no funciona correctamente.

La imagen se carga en Amazon S3 y la creación de miniaturas funciona, por lo que parte del combo Paperclip, Imagemagick y S3 funciona correctamente. Pero por alguna razón, los campos del modelo específico de Paperclip no se están completando:

imagestore_file_name: 
imagestore_content_type: 
imagestore_file_size: 
imagestore_updated_at: 

En desarrollo, todo esto se completa, pero no en producción en Heroku. Cuando intento mostrar una imagen en la aplicación de producción (Heroku), dice que falta, aunque definitivamente está allí en S3. ¿Qué podría estar causando este error? Gracias por leer.

Detalles:

ruby 1.8.7
Rails 3.0.1
Stack: bamboo-mri-1.9.2

EDITAR:

Aquí está la clase. La clase Image extiende Media, que extiende ActiveRecord :: Base.

class Image < Media

  attr_accessor :imagestore_file_name
  attr_accessor :imagestore_content_type
  attr_accessor :imagestore_file_size
  attr_accessor :imagestore_updated_at


    has_attached_file :imagestore, 
        :storage => :s3, 
        :s3_credentials => "#{RAILS_ROOT}/config/amazon_s3.yml", 
        :path => "/:style/:filename",
        :styles => { :medium => "800", :thumb => "150" }


end

Aquí está el registro de Heroku relevante (creo que a veces puede ser difícil saberlo en Heroku)

Parameters: {"authenticity_token"=>"a9+UnIlVH5HRetoN45IlGlGYoeEkpqQ1Qskpe4EGuHw=", "media_input"=>"", "imagestore"=>#<File:/home/slugs/44ca6411-6e76-4e7d-8239-a956dc3979c0/mnt/tmp/RackMultipart20110110-17158-10fuv0p>, "type"=>"uber", "name"=>"Star Wars", "detail"=>""}
[paperclip] identify -format %wx%h '/home/slugs/44ca6411-6e76-4e7d-8239-a956dc3979c0/mnt/tmp/stream20110110-17158-1uyk3if.jpg[0]' 2>/dev/null
[paperclip] convert '/home/slugs/44ca6411-6e76-4e7d-8239-a956dc3979c0/mnt/tmp/stream20110110-17158-1uyk3if.jpg[0]' -resize "800" '/home/slugs/44ca6411-6e76-4e7d-8239-a956dc3979c0/mnt/tmp/stream20110110-17158-1uyk3if20110110-17158-ta9egy' 2>/dev/null
[paperclip] identify -format %wx%h '/home/slugs/44ca6411-6e76-4e7d-8239-a956dc3979c0/mnt/tmp/stream20110110-17158-1uyk3if.jpg[0]' 2>/dev/null
[paperclip] convert '/home/slugs/44ca6411-6e76-4e7d-8239-a956dc3979c0/mnt/tmp/stream20110110-17158-1uyk3if.jpg[0]' -resize "150" '/home/slugs/44ca6411-6e76-4e7d-8239-a956dc3979c0/mnt/tmp/stream20110110-17158-1uyk3if20110110-17158-13448fs' 2>/dev/null
[paperclip] Saving attachments.
[paperclip] saving /original/starWarsart2.jpg
[paperclip] saving /medium/starWarsart2.jpg
[paperclip] saving /thumb/starWarsart2.jpg
[paperclip] Saving attachments.
Redirected to !!my site url is here!!
Completed 302 Found in 1029ms

Estos son los campos relevantes del registro de imagen que se crea:

  imagestore_file_name: 
  imagestore_content_type: 
  imagestore_file_size: 
  imagestore_updated_at:

En desarrollo, estos campos tienen datos y puedo cargar las imágenes. Pero no en producción. Gracias por tu ayuda.

Respuestas a la pregunta(1)

Su respuesta a la pregunta