File upload

4 views
Skip to first unread message

David Ribeiro

unread,
May 26, 2009, 1:02:45 PM5/26/09
to rub...@googlegroups.com
Olá pessoal!

Ando aqui em busca do Santo Graal dos uploads em Rails.. ;)

O problema está muito bem descrito aqui: http://www.therailsway.com/2009/4/23/uploading-files

Gostaria de saber o que acham e caso tenham uma solução que não seja Beta, partilhem ;)


Cumps,

David Ribeiro

José [que dança] Mota

unread,
May 26, 2009, 4:23:16 PM5/26/09
to ruby << portuguese
Também gostava de saber mais. Eu já tentei por imagens com o
attachment_fu para fotos e assim, queria também era usar crop & resize
com JS por exemplo.

[]

I Varandas

unread,
May 26, 2009, 4:24:40 PM5/26/09
to rub...@googlegroups.com
Sugiro o paperclip:

http://github.com/thoughtbot/paperclip/

Ilídio

2009/5/26 José [que dança] Mota <josemota.net@gmail.com>

Daniel Lopes

unread,
May 26, 2009, 4:30:07 PM5/26/09
to rub...@googlegroups.com
Na verdade uma coisa não tem relação com a outra, o mod porter é um módulo para apache que vai delegar a escrita do arquivo no servidor através de uma lib em c... vc vai continuar usando paperclip ou attachment_fu em conjunto com o mod_porter para não ter problemas com travamentos dos seus processos caso faça upload de arquivos gigantes.

Atenciosamente,

* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
Daniel Lopes  -  Area Criações
Design, Websites e Sistemas Web

http://www.areacriacoes.com.br/projects
http://blog.areacriacoes.com.br/

twitter: @danielvlopes
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
55 (31) 3077-4560  /  55 (31) 8808-8748  /  55 (31) 8737-7501


2009/5/26 I Varandas <vara...@gmail.com>

David Ribeiro

unread,
May 26, 2009, 4:51:42 PM5/26/09
to rub...@googlegroups.com
É isso mesmo Daniel, o problema tem a ver com atendimento de pedidos. Um upload tem um custo de processamento elevado. Neste momento todo o upload que seja processado pelo rails torna-se um problema de performance e escalabilidade.

Pergunto-me se se justifica, para já, usar o mod_porter, sendo ele ainda uma versão beta. Que acham?

Para já estou satisfeito com o file_column mas, infelizmente, sem algo como o mod_porter ou outras soluções mais ortodoxas (CGI script ou uma app merb/mongrel/rack) não posso ter uploads massivos numa aplicação sem ficar a rezar para que a applicação não estoure, ou perca performance :)

Digam de vossa justiça.

Cumps,

David Ribeiro


2009/5/26 Daniel Lopes <daniel...@gmail.com>

David Ribeiro

unread,
May 26, 2009, 4:54:50 PM5/26/09
to rub...@googlegroups.com
Por acaso nunca usei PaperClip, vou experimenta-lo. ;)

2009/5/26 David Ribeiro <david.r...@gmail.com>

Filipe Pina

unread,
May 26, 2009, 5:27:10 PM5/26/09
to rub...@googlegroups.com
O paperclip é ligeiramente mais simples e clean q o attachment_fu, mas acho que vão dar ao mesmo. A única verdadeira vantagem q vi no paperclip, foi manter os atributos relativos ao ficheiro, necessários para o plugin funcionar, bem evidenciados.
Mas já agora, alguém tem preferências por um dos dois plugins?

Relativamente ao mod_porter, usando o passenger 2.x, o upload de ficheiros grandes é tratado pelo apache e só quando é recebido é que é processado pela rails app, right? Assim sendo, why mod_porter?

Cumprimentos,
Filipe Pina

Pedro Sousa

unread,
May 26, 2009, 5:30:43 PM5/26/09
to rub...@googlegroups.com
oi,

tem-se aguentado bem. :)

no caso do bookworms, também usamos 2 plugins jquery para fazer o resize e crop das imagens pelo utilizador.
o paperclip também tem a vantagem de podermos criar vários processors com efeitos imagemagick para aplicar aos uploads (por exemplo http://firebellydesign.com/blog/show/wrapping-imagemagicks-polaroid-function-into-paperclip
tudo DRY e bonito.

cumps,
Pedro Sousa

David Ribeiro

unread,
May 26, 2009, 5:35:59 PM5/26/09
to rub...@googlegroups.com
Sim, correcto, o Passenger trata disso. Quando o ficheiro está finalmente completo, é que é procesado pela rails app.

Pelo que eu percebi, o mod_porter permite substituir a rails app no processamento de multipart files, ou seja, o parsing é feito por ele permitindo que a rails app nao tenha esse overhead.

Porter is designed to make supporting large file uploads as simple as possible. By doing all the heavy lifting in the web server, your application processes are left free to serve user requests. In addition to an apache module written in C, Porter also comes with a Ruby on Rails plugin designed to make the Porter uploads completely transparent to Rails applications.

;)

David Ribeiro


2009/5/26 Filipe Pina <filipe...@gmail.com>

Filipe Pina

unread,
May 26, 2009, 5:53:17 PM5/26/09
to rub...@googlegroups.com
(mod_porter)
hmmm... interesting... tenho de experimentar isso... :)

(paperclip)
sim, realmente os processores do paperclip parecem-me bastante mais DRY que os do attachment_fu :P e acho que no attachment_fu so se pode definir um processor para o attachment em si e não para o que o paperclip chama de styles! cool

Cumprimentos,
Filipe Pina

Johalf Farina

unread,
May 26, 2009, 8:41:27 PM5/26/09
to rub...@googlegroups.com
Eu uso o file_column, particularmente gosto muito. Uso ele para fazer upload de zip que descompacta automaticamente o arquivo no sistema tambem.


2009/5/26 Filipe Pina <filipe...@gmail.com>



--
Johalf Farina

+55 (51)93170879
www.fande.com.br
http://twitter.com/johalf
http://www.linkedin.com/in/johalf
http://www.workingwithrails.com/person/15914-johal-farina

José [que dança] Mota

unread,
May 31, 2009, 10:44:42 AM5/31/09
to ruby << portuguese
Alguém sabe se a gem do Paperclip está atualizada? Pelo que ouvi do
Ryan Bates qd ele fez o screencast, o plugin era mais atualizado, mas
prefiro usar rake:gems:install do que script/plugin install…

[]

Vasco Andrade e Silva

unread,
Jun 3, 2009, 9:49:53 AM6/3/09
to rub...@googlegroups.com
Viva,

A gema actualizada não é o paperclip, é o thoughtbot-paperclip. Espero que ajude.

Cheers,
Vasco


2009/5/31 José [que dança] Mota <josemota.net@gmail.com>

Paulo Pereira

unread,
Jun 3, 2009, 9:59:12 AM6/3/09
to rub...@googlegroups.com
Nunca usei o paperclip, mas se é da thoughtbot deve rular, como o authlogic.

Paulo Pereira
http://paulozoom.com
----
email, msn: paulo...@gmail.com
twitter: http://twitter.com/paulozoom
skype: paulo.zoom


2009/6/3 Vasco Andrade e Silva <vas...@gmail.com>

Marcos Ramos

unread,
Jun 3, 2009, 10:08:23 AM6/3/09
to rub...@googlegroups.com
off topic:

Paulo Pereira: adoro o teu slogan! Está simplesmente genial! Parabéns

2009/6/3 Paulo Pereira <paulo...@gmail.com>



--
Marcos Ramos
e-mail/google-talk/msn-messenger: marcos...@gmail.com
skype/twitter: marcosjsramos
Reply all
Reply to author
Forward
0 new messages