ruby-on-rails amazon-s3 imagemagick heroku paperclip

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



ruby-on-rails amazon-s3 (1)

Creo que el problema es que ha especificado attr_accessor para los atributos del clip. Eso no es necesario. De hecho, tengo el mismo problema que tú cuando agregué esas líneas a mi modelo. Entonces debería ser suficiente para eliminar esas líneas.

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

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

imagestore_file_name: imagestore_content_type: imagestore_file_size: imagestore_updated_at:

En desarrollo, todos estos se completan, pero no en producción en Heroku. Cuando trato de mostrar una imagen en la aplicación de producción (Heroku), dice que falta, a pesar de que definitivamente está 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, puede ser difícil de decir en Heroku a veces)

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

Aquí están 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.