Pregunta

Me acaba de actualizar a rails3 y cuando instalé mi complemento attachment_fu habitual fallado. Así que empecé a googlear y aunque me las arreglé para encontrar una versión rails3 parecía que había muchas más personas que hablan de un clip con rails3.

Así que en primer lugar, ¿cuáles son las ventajas de un clip?

¿Hay un mejor soporte para rails3 con ella?

¿Fue útil?

Solución

Ni. Uso carrierwave .

Para manejar las cargas de archivos, he cambiado de clip para CarrierWave. Mientras Paperclip tiene (y continúa) para que me sirvan bien en muchas aplicaciones con las que trabajo, realmente aprecio el enfoque modular que CarrierWave toma. Es agnóstico en cuanto a cuál de los clientes S3 populares que utiliza, apoyando tanto AWS / S3 y right_aws. Es también ORM agnóstico y no estrechamente unida a Active Record. El estrecho acoplamiento de Paperclip nos ha causado una cierta pena en el trabajo, y también estoy confundido sobre el estado del apoyo del Paperclip por AWS / S3 y right_aws. Por lo tanto, yo estaba feliz de encontrar este nuevo proyecto, y el mantenedor Jonas Nicklas parece ser un tipo muy atento y servicial, que siempre es bueno. El código se ve muy bien, y he tenido una vida fácil trabajar con esta biblioteca hasta el momento. (A partir de: http://trevorturk.com / 2010 basado en kzak-an-open-fuente-web-jukebox / 2/8 / / )

Más información aquí:

Otros consejos

Me hizo attachment_fu rails3 compatibles.

https://github.com/mihael/attachment_fu

EDIT: pero se rompe para algunos usuarios, y no estoy manteniendo aún más, así que por favor mire a otras soluciones, si no quiere entrar ilegalmente en él mismo;)

He probado un clip vs vs carrierwave attachment_fu con rails3.0.3 para un proyecto que estoy trabajando.

Hasta ahora attachment_fu funciona muy bien como siempre, pero el código todavía necesita un poco de refactorización con el sistema de devolución de llamada. Tiene backends para CloudFiles, s3.

Paperclip es también muy bueno y es muy fácil de usar. La configuración básica no me dejó subir películas (tuvo que añadir la opción: llorón => false), y no nombres de archivo desinfectar la forma que esperaba. Esto es cómo lo hice:

class Asset < ActiveRecord::Base
  has_attached_file :file, :styles => { :small => "300x300>", :thumb => "50x50>" }, :whiny => false
  before_create :sanitize_file_name
  private
  def sanitize_file_name
    self.file.instance_write( :file_name,  file_file_name.gsub(/[^A-Za-z0-9\.\-]/, '_'))
  end  
end

Paperclip tiene backend s3, pero no tiene un backend para CloudFiles incorporadas. Hay un tenedor clip para que (google para paperclip-CloudFiles) que se construye para rails2.3.5 (github para buscar paperclip_demo).

Carrierwave se ve muy bien, con la arquitectura desacoplado, pero no me gusta el hecho de que no hace cosas de borrar en actualizaciones y destruye de objetos, dejando un montón de archivos y directorios en el disco. La configuración básica carrierwave también no me dejó subir películas, a pesar de que los nombres de archivo desinfecta muy bien. No encontré una solución rápida para esto, sin embargo. Si está usando el Mongoid y GridFS, carrierwave ha construido en el soporte.

Finalmente, tomé Paperclip para mi proyecto.

He creado una joya para attachment_fu si desea seguir utilizándolo en Rails 3.2 y más allá.

https://rubygems.org/gems/pothoven-attachment_fu

libélula es realmente bueno. Probarlo, puede manejar archivos e imágenes.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top