public
Description: Scale your file uploads
Homepage: http://modporter.com
Clone URL: git://github.com/actionrails/modporter.git
modporter / README.textile
100644 43 lines (28 sloc) 1.331 kb

mod_porter parses multipart and your rails app just gets a hash like :

“file”=> {"content_type"=>"application/octet-stream",
“filename”=>"httpd-2.2.10.tar.bz2",
“path”=>"/var/folders/by/bygKB15q2RabYU+BYnf+S++++TI/-Tmp-/apreqigOWmK",
“signature” => ’sodsfsdfjhsdfjhsdfjhsdfjhsdjfh’}

Apache config options :

- Porter On|Off

Enable/disbale mod_porter per vhost

- PorterSharedSecret

Secret key to sign the hash generated by mod_porter.

- PorterPermission 0×0666

Default file permission for temporary files created by mod_porter.

  • Sample httpd.conf for passenger :
    =====================
    LoadModule passenger_module /opt/local/lib/ruby/gems/1.8/gems/passenger-2.0.6/ext/apache2/mod_passenger.so
    PassengerRoot /opt/local/lib/ruby/gems/1.8/gems/passenger-2.0.6
    PassengerRuby /opt/local/bin/ruby

LoadModule apreq_module modules/mod_apreq2.so
APREQ2_ReadLimit 2G

LoadModule porter_module modules/mod_porter.so

<VirtualHost *:8080>
Porter On

PorterSharedSecret mysecretpassword PorterPermission 0×0666 ServerName localhost DocumentRoot /Users/lifo/Rails/edge/public

=====================